[ 
https://issues.apache.org/jira/browse/CXF-3987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13173237#comment-13173237
 ] 

Benson Margulies commented on CXF-3987:
---------------------------------------

No content disposition? start= instead?
{noformat}
----------------------------
ID: 1
Address: http://localhost:15000/r4dws/services/doc/processFormTextToJson
Encoding: ISO-8859-1
Http-Method: POST
Content-Type: multipart/form-data; type="application/json"; 
boundary="uuid:00b0aabf-6dc8-4a22-a5c4-a5d2eaa2264e"; start="<options>"; 
start-info="application/json"
Headers: {Accept=[text/html], cache-control=[no-cache], 
connection=[keep-alive], content-type=[multipart/form-data; 
type="application/json"; boundary="uuid:00b0aabf-6dc8-4a22-a5c4-a5d2eaa2264e"; 
start="<options>"; start-info="application/json"], host=[localhost:15000], 
pragma=[no-cache], transfer-encoding=[chunked], user-agent=[Apache CXF 2.5.1]}
Payload: 
--uuid:00b0aabf-6dc8-4a22-a5c4-a5d2eaa2264e
Content-Type: application/json
Content-Transfer-Encoding: binary
Content-ID: <options>

{"languageDetection":{"language":"UNKNOWN","strategy":"MULTIPLE"},"text":null}
--uuid:00b0aabf-6dc8-4a22-a5c4-a5d2eaa2264e
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <data>

1 de junio de 2003, 18h01

Bush y Chirac sonríen para las cámaras en tensa cumbre del G-8


EVIAN, Francia (Reuters) - Los presidentes George W. Bush y Jacques Chirac 
sonrieron el domingo para las cámaras al inicio de una cumbre del Grupo de los 
Ocho eclipsada por el enfrentamiento franco-estadounidense por la guerra de 
Irak y la inquietud sobre los próximos movimientos de Washington.


Bush recibió un corto apretón de manos y una sonrisa agarrotada de su crítico 
más duro a su llegada a Evian, el balneario francés en el Lago Ginebra que 
acoge la cumbre de este año de las principales potencias industrializadas. 
Chirac dio a otros líderes una bienvenida mucho más calurosa.


Tanto Bush como Chirac han dicho que polémica sobre Irak, en la que Francia 
lideró a Alemania y Rusia en su oposición a los planes de invasión de Estados 
Unidos, era ya historia, y ambas partes debían mirar hacia el futuro.


Bush se reunirá con Chirac el lunes por la mañana, pero abandona Evian esa 
tarde, un día antes de que termine la cumbre del G-8, haciendo de ella lo que 
un periódico local calificó de "cumbre-escala", intercalada entre otras 
reuniones de alto nivel en Rusia y Oriente Medio.


"No puedo imaginar que se reúnan sin hablar sobre Irak", dijo la portavoz de 
Chirac, Catherine Colonna, a periodistas. "Si lo hacen, no se tratará de mirar 
al pasado - eso difícilmente sería útil - sino de mirar al futuro".


Al margen de la cumbre, un alto cargo estadounidense emitió una velada 
advertencia a París de que no intentara de nuevo unir a los europeos contra 
Washington, mientras que Colonna subrayó que Francia quería un "mundo 
multipolar" con las Naciones Unidas desempeñando un papel crucial.


Colonna no descartó una discusión de la cumbre sobre la reciente caída del 
dólar estadounidense, una cuestión que los líderes del G-8 han intentando 
minimizar, y dijo que la reunión debería enviar al mundo "un mensaje de 
confianza en el crecimiento económico".


Por su parte, un alto cargo de la administración Bush dijo que el presidente 
estadounidense instará a los líderes del G-8 a poner en forma sus alicaídas 
economías y derribar las barreras al comercio mundial durante la cumbre.


Washington ha dejado claro que quiere que los otros países del G-8 aumenten su 
contribución al estímulo de la economía mundial.


Hablando bajo la condición del anonimato, el responsable dijo que Bush hablaría 
sobre las medidas que ha tomado para impulsar el crecimiento, como el recorte 
de impuestos, y escucharía lo que otros planeaban hacer.


Estados Unidos está presionando para liberalizar el comercio mediante la rebaja 
de los aranceles y una drástica reducción de las ayudas agrarias, una propuesta 
a la que Francia - como el principal beneficiario de los generosos subsidios 
agrícolas de la Unión Europea - se opondrá.


VIOLENTAS PROTESTAS


Más allá de varios anillos de seguridad fuertemente vigilados, anarquistas y 
anticapitalistas se comportaron violentamente en localidades de Francia y la 
vecina Suiza, destrozando escaparates y bloqueando carreteras para protestar 
contra el club de ricos que dicen controla el mundo.


Decenas de miles de manifestantes se concentraron para la principal protesta 
anti-G8 en la frontera franco-suiza al sur de Ginebra, observada por una masiva 
presencia de policías antidisturbios franceses y suizos.


Los manifestantes acusan al Grupo de los Ocho - Estados Unidos, Japón, 
Alemania, Francia, Reino Unido, Italia, Canadá y Rusia - de ser un club 
elitista que dirige la economía mundial.


El presidente sudafricano, Thabo Mbeki, uno de los 12 líderes de países en 
desarrollo invitado a Evian, dijo que los países africanos consideraban que 
anteriores compromisos de ayuda acordados en otras cumbres no se habían 
cumplido.


Les membres du G8 approuvent la création d'une force africaine de maintien de 
la paix 

EVIAN (AP) - Les membres du G8 se sont engagés dimanche soir à soutenir la 
création d'ici 2010 d'une force africaine de maintien de la paix et à favoriser 
le développement du continent africain.

Après avoir rencontré les présidents de quatre des cinq pays africains (Afrique 
du Sud, Algérie, Sénégal, Nigeria) membres du comité de pilotage du Nouveau 
partenariat pour le développement économique de l'Afrique (NEPAD), les membres 
du G8 ont approuvé dans une déclaration commune la mise en place d'une force 
prépositionnée dans les cinq "sous-régions" africaines capable d'intervenir 
partout en Afrique.

Le seul absent à cette réunion était le président égyptien Hosni Moubarak, 
parti avant le dîner.

Le président nigérian Olusegun Obasanjo a salué cette l'engagement du G8, 
déclarant que "la condition majeure au développement est l'absence de conflit". 
La porte-parole de la présidence française, Catherine Colonna, a pour sa part 
qualifié la réunion d'"exceptionnelle". 


Sonntag 1. Juni 2003, 17:56 Uhr
Schröder strahlte
 
Bild vergrößern  
Berlin (AP) Der Kanzler strahlte: «Ich gestehe, dass ich 90 Prozent Zustimmung 
zum Leitantrag weder erwartet noch erhofft habe», sagte Gerhard Schröder am 
Sonntag zum Ende des SPD-Sonderparteitags in Berlin. Den 500 Delegierten 
bescheinigte er Geschlossenheit und Disziplin und versprach, dies auch im 
Kabinett durchzusetzen. An die «Mitglieder meiner wunderbaren Regierung» und an 
sich selbst richtete Schröder die Mahnung: «Ein Interview weniger tut's auch.»

Vor dem Reformparteitag waren 80 Prozent ANZEIGE 
  
Zustimmung zu Schröders Agenda 2010 als gutes Ergebnis gehandelt worden. 
SPD-Generalsekretär Olaf Scholz hatte sogar erklärt, schon 51 Prozent seien 
eine Mehrheit. Als die Delegierten dann bei der Abstimmung über Schröders 
Reformpläne die Hand hoben, verkündete Tagungspräsident Peer Steinbrück, 
Ministerpräsident in Nordrhein-Westfalen: «Aus der Sicht des Präsidiums eine 
Zustimmung von 90 Prozent.»

Von Schröder fiel sichtlich eine Last ab. Er hatte die Abstimmung über seine 
Reformpläne mit seinem politischen Schicksal verknüpft - den Weg zum Parteitag 
mit Rücktrittsforderungen gepflastert, wie die Parteilinke Andrea Nahles 
kritisierte. Und der Kanzler war eingeschritten, als der linke Flügel in seinen 
Augen die Beschlüsse des Parteitags verwässern wollte.

Die Forderung, bei der Bezugsdauer für das Arbeitslosengeld für Ältere und bei 
der paritätischen Finanzierung des Krankengelds alles beim Alten zu lassen, 
lehnte Schröder ab. Man müsse «richtig fair» miteinander umgehen, forderte er. 
Dazu gehöre nicht, ihn über in letzter Minute gestellte Initiativanträge nach 
dem Motto disziplinieren zu wollen: «Wir wollen ihn ja behalten, aber zu 
unseren Bedingungen.» Das sei «nur begrenzt möglich». Aus «inhaltlichen 
Motiven» und «unser selbst willen» müsse Klarheit geschaffen werden.

Doch gegen seine Überzeugung ließ der Kanzler einen Achtungserfolg der 
Parteilinken zu. Bis zum nächsten regulären SPD-Parteitag im November in Bochum 
überprüft eine Arbeitsgruppe die Vorschläge für eine Wachstumsstrategie - und 
dabei soll die Vermögensteuer wieder eine Rolle spielen. «Wir wollen die 
Vermögens- und Erbschaftsbesteuerung weiterentwickeln, um eine angemessene 
Belastung von großen Vermögensbesitzern zu erreichen», beschlossen die 
Delegierten. «Dieses Ziel ist auch dann richtig und wird weiter verfolgt, wenn 
es keine aktuellen Bundesratsmehrheiten für seine Umsetzung gibt.»

Dank, Respekt und Verehrung zollte Schröder den beiden sozialdemokratischen 
Urgesteinen Erhard Eppler und Hans-Jochen Vogel. Sie hätten enorm viel für die 
Partei und für das Land geleistet. Beide hatten auf dem Sonderparteitag den 
Delegierten eindringlich ins Gewissen geredet.

Eppler sagte, er müsse gestehen, dass «meine Begeisterung begrenzt war», als er 
Schröders Reformagenda mit den Einschnitten ins soziale Netz gelesen habe. 
Seine Begeisterung sei aber noch viel geringer gewesen, als er die Kritiker 
gehört habe. Sie diskutierten wie in «einer leergeräumten Welt» ohne Bundesrat 
und EU-Gesetzgebung. «Das hat für mich surrealistische Züge.»

Als alter Mann habe er einen Wunsch, sagte Eppler. «Hört endlich auf damit.» 
Die Botschaft des Parteitags dürfe nicht sein, dass die SPD ihre Grundwerte 
Freiheit, Gerechtigkeit und Solidarität über Bord geworfen habe, sondern: «Die 
Sozialdemokraten haben begriffen, in welcher Welt sie leben.»

Der frühere Parteichef Vogel nannte es entscheidend, dass die SPD zur Kenntnis 
nimmt, dass sich die Wirklichkeit verändert habe. «Wer seine Politik von der 
Realität trennt, geht ins Abseits - und da gehört die SPD nicht hin.» Vogel 
räumte ein, dass auch ihm vieles an Schröders Agenda nicht gefallen habe. Eine 
breite und intensive Diskussion darüber sei nötig gewesen. Doch mit der 
«Ungeschütztheit des Alters» fügte er hinzu: Wer von den Sozialdemokraten in 
die Opposition wolle, solle dies auch sagen. Und, ohne detailliert auf die 
Krise in der rot-grünen Koalition in Nordrhein-Westfalen einzugehen, richtete 
Vogel die Mahnung an die Genossen in Düsseldorf: «Überlegt Euch gut, was ihr da 
tut. NRW ist nicht irgendein Land.»

--uuid:00b0aabf-6dc8-4a22-a5c4-a5d2eaa2264e--
--------------------------------------
{noformat}
                
> incompatible change in JAX-RS from 2.5.0 to 2.5.1
> -------------------------------------------------
>
>                 Key: CXF-3987
>                 URL: https://issues.apache.org/jira/browse/CXF-3987
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.5.1
>            Reporter: Benson Margulies
>
> One of my multipart tests is now failing with a 400. The 400 is thrown from 
> FormUtils in the runtime. It runs just fine in 2.5.0.
> My function looks like:
> {code}
>     @Produces("text/html")
>     @Consumes("multipart/form-data")
>     @Path("/processFormTextToJson")
>     @Descriptions({ 
>         @Description(value = "Accepts text from an HTML form, returns 
> analysis results in JSON.", target = DocTarget.METHOD),
>         @Description(value = "Json containing all of the analysis results", 
> target = DocTarget.RETURN)
>      })
>     public Response processFormTextToJson(@Description(value = "Json 
> specification of the processing options.", target = DocTarget.PARAM)
>                                           @Multipart(value = "options") 
> String optionsString,
>                                           @Description(value = "Input text", 
> target = DocTarget.PARAM)
>                                           @Multipart(value = "data") 
> InputStream data) {
> {code}
> and the code leading to the exception in CXF is:
> {code}
>  public static void populateMapFromMultipart(MultivaluedMap<String, String> 
> params,
>                                                 Annotation[] anns,
>                                                 MultipartBody body, 
>                                                 boolean decode) {
>  
>        List<Attachment> atts = body.getAllAttachments();
>         for (Attachment a : atts) {
>             ContentDisposition cd = a.getContentDisposition();
>             if (cd == null || 
> !MULTIPART_FORM_DATA_TYPE.equalsIgnoreCase(cd.getType())
>                 || cd.getParameter("name") == null) {
>                 Multipart id = AnnotationUtils.getAnnotation(anns, 
> Multipart.class);
>                 
>                 if (id == null || id.required()) {
>                     throw new WebApplicationException(400);
>                 } else {
>                     return;
>                 }
>             }
> {code}
> The annotations present are:
> {noformat}
> [@org.apache.cxf.jaxrs.model.wadl.Description(title=, target=param, 
> value=Json specification of the processing options., lang=, docuri=), 
> @org.apache.cxf.jaxrs.ext.multipart.Multipart(value=options, required=true, 
> type=*/*)]
> {noformat}
> Note that the required flag is on. cd is null. In other words, even if the 
> names match, if there is no content disposition, we get a 400. Is that really 
> right? Why require a cd? What's wrong with the plain old name field of the 
> part?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to