[
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