Wie verwenden Sie FastInfoset mit JAXWS?
Ich habe Code, der so aussieht, als ob er korrekt sein sollte, basierend auf dem, was ich finden kann, aber die gespuckte Ausgabe zeigt nicht an, dass FastInfoset verwendet wird. Ich verstehe, dass "Akzeptieren" anzeigen soll, dass Fastinfoset akzeptiert werden kann, und dass die Antwort es tatsächlich verwenden würde, was bedeutet, dass es nicht "text / xml" als Antworttyp ist. Irgendeine Idee, was ich falsch mache? Ich habe mit Google gesucht und es fällt mir schwer, detaillierte Informationen zur Verwendung von FastInfoset zu finden.
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass( C360Server.class);
factory.setAddress("http://localhost:8501/cxfcontroller/cl_v5");
C360Server client = (C360Server)factory.create();
((BindingProvider)client).getRequestContext().put(
"com.sun.xml.ws.client.ContentNegotiation", "optimistic");
C360Request requestTrans = new C360Request();
... code to fill in the request ...
C360Response response = client.findContacts( requestTrans );
Die Protokollierung scheint nicht darauf hinzudeuten, dass FastInfoset sogar versucht wird:
INFO: Outbound Message
---------------------------
ID: 1
Address: http://localhost:8501/cxfcontroller/cl_v5
Encoding: UTF-8
Content-Type: text/xml
Headers: {SOAPAction=[""], Authorization=[Basic cWFfc3VwZXI6cWFfc3VwZXI=], Accept=[*/*]}
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:findContacts>...bunch of xml deleted for brevity...</ns1:findContacts></soap:Body></soap:Envelope>
--------------------------------------
May 17, 2010 3:23:45 PM org.apache.cxf.interceptor.LoggingInInterceptor logging
INFO: Inbound Message
----------------------------
ID: 1
Response-Code: 200
Encoding: UTF-8
Content-Type: text/xml; charset=utf-8
Headers: {content-type=[text/xml; charset=utf-8], Content-Length=[611], Server=[Jetty(6.1.x)]}
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:findContactsResponse>...bunch of xml spew deleted for brevity...</ns1:findContactsResponse></soap:Body></soap:Envelope>
--------------------------------------
Irgendwelche Ideen was ich falsch mache? Auch wenn der Server FastInfoset nicht unterstützt, sollte die versuchte Aushandlung in der Anfrage angezeigt werden, oder?