On Fri May 15 2009 2:51:32 am a.reiter wrote: > 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:
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 > > ########################################################################### >##################### 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 [email protected] http://www.dankulp.com/blog
