Discussion:
Missing Soap Headers
a.reiter
2009-05-15 06:09:28 UTC
Permalink
Hello everybody,

I have a bit trouble with the Soap Headers, they are just not generated...

this is my WSDL: https://api.webtrends.com/Services/AnalyticsDataService.asmx?WSDL
I generate the client code with "wsdl2java ... -exsh true ..."


my client code:


######################################################################################
import javax.xml.ws.Holder;

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import com.webtrends.ws._1.AnalyticsDataService;
import com.webtrends.ws._1.WTCredentialsHeader;
import com.webtrends.ws._1.WTSessionHeader;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(AnalyticsDataService.class);
factory.setAddress("https://api.webtrends.com/Services/AnalyticsDataService.asmx");
AnalyticsDataService ads = (AnalyticsDataService) factory.create();

WTCredentialsHeader credentials = new WTCredentialsHeader();
credentials.setAccountName("foo");
credentials.setUsername("bar");
credentials.setPassword("baz");
Holder<WTCredentialsHeader> credentialsHolder = new Holder<WTCredentialsHeader>(credentials);
Holder<WTSessionHeader> sessionHolder = new Holder<WTSessionHeader>(new WTSessionHeader());

ads.checkAvailability(credentialsHolder, sessionHolder);

}

}
######################################################################################





15.05.2009 08:01:43 org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose
INFO: Outbound Message
---------------------------
Encoding: UTF-8
Headers: {SOAPAction=["http://www.webtrends.com/WS/1.0/CheckAvailability"], Accept=[*]}
Messages:
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><CheckAvailability xmlns="http://www.webtrends.com/WS/1.0"/></soap:Body></soap:Envelope>
--------------------------------------
15.05.2009 08:01:45 org.apache.cxf.interceptor.LoggingInInterceptor logging
INFO: Inbound Message
----------------------------
Encoding: UTF-8
Headers: {content-type=[text/xml; charset=utf-8], X-AspNet-Version=[2.0.50727], Date=[Fri, 15 May 2009 06:01:45 GMT], Content-Length=[590], X-Powered-By=[ASP.NET], Server=[Microsoft-IIS/6.0], Cache-Control=[private]}
Messages:
Message:

Payload: <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Authentication failed.</faultstring><faultactor>http://api.webtrends.com/Services/AnalyticsDataService.asmx</faultactor><detail><Reason xmlns="http://www.webtrends.com/schemas/2006/01">Missing WTCredentialsHeader and WTSessionHeader in SOAP message.</Reason></detail></soap:Fault></soap:Body></soap:Envelope>

--------------------------------------

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Authentication failed.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:199)
at $Proxy59.checkAvailability(Unknown Source)
at rbmh.webplayer.actions.Main.main(Main.java:33)
Caused by: org.apache.cxf.binding.soap.SoapFault: Authentication failed.
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:70)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:449)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2029)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1865)
at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:47)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:170)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:593)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:178)
... 2 more

######################################################################################

like u can see. there is no Soap Header in the Outbound Message...
and now the very funny thing, i'm using maven, so it's very simple to switch to another version of CXF
the stuff is working perfectly with the older cxf versions: 2.1, 2.1.1
but if i use the newer versions: 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.2, 2.2.1, i get the error above

how can that be? what is wrong

thanks in dvance

regards
andre
a.reiter
2009-05-15 06:51:32 UTC
Permalink
just one more thing,

like i said, the stuff is working with the version 2.1.1
its working, if i start it as a simpla java app with main()...

but indeed i want to use it in a web app inside tomcat, if i do that, i get this exception:

################################################################################################
INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unconnected sockets not implemented
at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:95)
at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:178)
at $Proxy61.checkAvailability(Unknown Source)
at rbmh.webplayer.actions.WebTrendsTest.wsExample2(WebTrendsTest.java:88)
at rbmh.webplayer.actions.WebTrendsTest.execute(WebTrendsTest.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:128)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:148)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.ctc.wstx.exc.WstxIOException: Unconnected sockets not implemented
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:93)
... 73 more
Caused by: java.net.SocketException: Unconnected sockets not implemented
at javax.net.SocketFactory.createSocket(SocketFactory.java:97)
at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:360)
at sun.net.NetworkClient.doConnect(NetworkClient.java:145)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:328)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:778)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:881)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1807)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1765)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
at org.apache.cxf.io.CacheAndWriteOutputStream.write(CacheAndWriteOutputStream.java:64)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
... 74 more

################################################################################################

i'm using

$> java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)

apache-tomcat 6.0.18


if i try the newer versions of CXF, i get the same error like described above: missing Soap Header.

regards
andre
Daniel Kulp
2009-05-15 15:26:31 UTC
Permalink
Post by a.reiter
just one more thing,
like i said, the stuff is working with the version 2.1.1
its working, if i start it as a simpla java app with main()...
The "Unconnected sockets not implemented" is something that started with JDK
1.6.0 update 10. With earlier versions of the JDK, you wouldn't get that.
We worked around that in 2.1.4 and later, but your obviously hitting a
different problem.

No idea what would cause the headers to not be there. Any chance you could
create a small test case (just the client side is fine) that duplicates the
the problem and attach it to a JIRA:

https://issues.apache.org/jira/browse/CXF


Dan
Post by a.reiter
###########################################################################
##################### INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unconnected sockets not implemented
at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(Abs
tractOutDatabindingInterceptor.java:95) at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutIntercep
tor.java:68) at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
n.java:221) at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:178) at
$Proxy61.checkAvailability(Unknown Source)
at
rbmh.webplayer.actions.WebTrendsTest.wsExample2(WebTrendsTest.java:88) at
rbmh.webplayer.actions.WebTrendsTest.execute(WebTrendsTest.java:54) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
9) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
l.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
at
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionI
nvocation.java:440) at
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultAct
ionInvocation.java:279) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:242) at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(
DefaultWorkflowInterceptor.java:163) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
dFilterInterceptor.java:87) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Validat
ionInterceptor.java:249) at
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.d
oIntercept(AnnotationValidationInterceptor.java:68) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
dFilterInterceptor.java:87) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Co
nversionErrorInterceptor.java:122) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Param
etersInterceptor.java:195) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
dFilterInterceptor.java:87) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Param
etersInterceptor.java:195) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
dFilterInterceptor.java:87) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(S
taticParametersInterceptor.java:148) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterc
eptor.java:93) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadIn
terceptor.java:235) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelD
rivenInterceptor.java:89) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(
ScopedModelDrivenInterceptor.java:128) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(Pro
filingActivationInterceptor.java:104) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Deb
uggingInterceptor.java:267) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingI
nterceptor.java:126) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareI
nterceptor.java:138) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
dFilterInterceptor.java:87) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nIntercept
or.java:148) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCo
nfigInterceptor.java:164) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterce
ptor.java:128) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(E
xceptionMappingInterceptor.java:176) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
ion.java:236) at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52
) at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.ja
va:395) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:235) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:206) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:233) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:191) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
8) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
2) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:109) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
p11Protocol.java:583) at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at
java.lang.Thread.run(Thread.java:619)
Caused by: com.ctc.wstx.exc.WstxIOException: Unconnected sockets not
implemented at
com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313) at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(Abs
tractOutDatabindingInterceptor.java:93) ... 73 more
Caused by: java.net.SocketException: Unconnected sockets not implemented
at javax.net.SocketFactory.createSocket(SocketFactory.java:97)
at
sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:360)
at sun.net.NetworkClient.doConnect(NetworkClient.java:145) at
sun.net.www.http.HttpClient.openServer(HttpClient.java:394) at
sun.net.www.http.HttpClient.openServer(HttpClient.java:529) at
sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271) at
sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:328) at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpCli
ent(AbstractDelegateHttpsURLConnection.java:172) at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.
java:778) at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Abstr
actDelegateHttpsURLConnection.java:158) at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnecti
on.java:881) at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLC
onnectionImpl.java:230) at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeaders
TrustCaching(HTTPConduit.java:1807) at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(
HTTPConduit.java:1765) at
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputSt
ream.java:42) at
org.apache.cxf.io.CacheAndWriteOutputStream.write(CacheAndWriteOutputStream
.java:64) at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
at
com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214) at
com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311) ... 74
more
###########################################################################
#####################
i'm using
$> java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
apache-tomcat 6.0.18
if i try the newer versions of CXF, i get the same error like described
above: missing Soap Header.
regards
andre
--
Daniel Kulp
dkulp-1oDqGaOF3Lkdnm+***@public.gmane.org
http://www.dankulp.com/blog
Continue reading on narkive:
Loading...