You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by BabuLal <ba...@ekaplus.com> on 2017/11/13 07:31:48 UTC

java.lang.RuntimeException: Couldn't parse stream.

Hello All, I am using 
CXF 3.0.1
camel 2.14.0 
jdk1.8.0_73
and deploying on weblogic 12c and accessing WSDl over https/SSL..

While consuming secure WSDL web-service URL first time i always getting
below error and but second time on wards my web-service is giving expected
proper response.. and as side note same web-service if i access over
http(not secure URL) then it is always giving proper expected response, not
like below "Couldn't parse stream." in secure WSDL URL . What could create
this issue ?      


java.lang.RuntimeException: Couldn't parse stream.
        at
org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1447)
        at
org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:123)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
        at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:197)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:149)
        at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:206)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
        at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
        at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
        at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:243)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3432)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
        at
weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
        at
weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
        at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
        at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
        at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
        at
weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
Caused by: com.ctc.wstx.exc.WstxIOException: Read time out after 30000
millis
        at
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:550)
        at
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:605)
        at
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
        at
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:331)
        at
org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1445)
        ... 29 more
Caused by: java.net.SocketTimeoutException: Read time out after 30000 millis
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.readInternal(NIOSocketMuxer.java:812)
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:745)
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:728)
        at
weblogic.socket.JSSEFilterImpl.readFromNetwork(JSSEFilterImpl.java:462)
        at weblogic.socket.JSSEFilterImpl.read(JSSEFilterImpl.java:424)
        at
weblogic.socket.JSSESocket$JSSEInputStream.read(JSSESocket.java:98)
        at
weblogic.servlet.internal.PostInputStream.readAndCalTime(PostInputStream.java:230)
        at
weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:178)
        at
weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:251)
        at java.io.FilterInputStream.read(FilterInputStream.java:133)
        at com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
        at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:368)
        at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:111)
        at
com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:250)
        at
com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:133)
        at
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:545)
        ... 33 more

<Nov 7, 2017 4:58:03 PM IST> <Warning>
<org.apache.cxf.phase.PhaseInterceptorChain> <BEA-000000> <Interceptor for
{http://service/eif/ekaplus/com/EIFM
essage}eifgateway has thrown exception, unwinding now
java.lang.RuntimeException: Couldn't parse stream.
        at
org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1447)
        at
org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:123)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
        at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:243)
        Truncated. see log file for complete stacktrace
Caused By: com.ctc.wstx.exc.WstxIOException: Read time out after 30000
millis
        at
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:550)
        at
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:605)
        at
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
        at
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:331)
        at
org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1445)
        Truncated. see log file for complete stacktrace
Caused By: java.net.SocketTimeoutException: Read time out after 30000 millis
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.readInternal(NIOSocketMuxer.java:812)
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:745)
        at
weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:728)
        at
weblogic.socket.JSSEFilterImpl.readFromNetwork(JSSEFilterImpl.java:462)
        at weblogic.socket.JSSEFilterImpl.read(JSSEFilterImpl.java:424)
        Truncated. see log file for complete stacktrace
>



--
Sent from: http://cxf.547215.n5.nabble.com/cxf-user-f547216.html

RE: java.lang.RuntimeException: Couldn't parse stream.

Posted by Andrei Shakirin <as...@talend.com>.
Hi,

The root cause of the problem is SocketTimeoutException, parsing is just the follow error.
The servlet has a timeout by reading post request after 30 sec, caused either by network or client problem.

Regards,
Andrei.

> -----Original Message-----
> From: BabuLal [mailto:babulal.meena@ekaplus.com]
> Sent: Montag, 13. November 2017 08:32
> To: users@cxf.apache.org
> Subject: java.lang.RuntimeException: Couldn't parse stream.
> 
> Hello All, I am using
> CXF 3.0.1
> camel 2.14.0
> jdk1.8.0_73
> and deploying on weblogic 12c and accessing WSDl over https/SSL..
> 
> While consuming secure WSDL web-service URL first time i always getting
> below error and but second time on wards my web-service is giving expected
> proper response.. and as side note same web-service if i access over http(not
> secure URL) then it is always giving proper expected response, not like below
> "Couldn't parse stream." in secure WSDL URL . What could create
> this issue ?
> 
> 
> java.lang.RuntimeException: Couldn't parse stream.
>         at
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1447)
>         at
> org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.
> java:123)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
> n.java:307)
>         at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> server.java:121)
>         at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> tination.java:243)
>         at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletCon
> troller.java:223)
>         at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java
> :197)
>         at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java
> :149)
>         at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServ
> let.java:171)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
> TTPServlet.java:286)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServl
> et.java:206)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServ
> let.java:262)
>         at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecu
> rityHelper.java:280)
>         at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecu
> rityHelper.java:254)
>         at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.j
> ava:136)
>         at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
>         at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:243)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrap
> Run(WebAppServletContext.java:3432)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(
> WebAppServletContext.java:3402)
>         at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.j
> ava:321)
>         at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
>         at
> weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
>         at
> weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppSer
> vletContext.java:2285)
>         at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServl
> etContext.java:2201)
>         at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletConte
> xt.java:2179)
>         at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572
> )
>         at
> weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.r
> un(ContainerSupportProviderImpl.java:255)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
> Caused by: com.ctc.wstx.exc.WstxIOException: Read time out after 30000 millis
>         at
> com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:550)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:605)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory
> .java:331)
>         at
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1445)
>         ... 29 more
> Caused by: java.net.SocketTimeoutException: Read time out after 30000 millis
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.readInternal(NIOSocketMux
> er.java:812)
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:
> 745)
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:
> 728)
>         at
> weblogic.socket.JSSEFilterImpl.readFromNetwork(JSSEFilterImpl.java:462)
>         at weblogic.socket.JSSEFilterImpl.read(JSSEFilterImpl.java:424)
>         at
> weblogic.socket.JSSESocket$JSSEInputStream.read(JSSESocket.java:98)
>         at
> weblogic.servlet.internal.PostInputStream.readAndCalTime(PostInputStream.ja
> va:230)
>         at
> weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:178)
>         at
> weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.
> java:251)
>         at java.io.FilterInputStream.read(FilterInputStream.java:133)
>         at com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
>         at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:368)
>         at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:111)
>         at
> com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:250)
>         at
> com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:1
> 33)
>         at
> com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:545)
>         ... 33 more
> 
> <Nov 7, 2017 4:58:03 PM IST> <Warning>
> <org.apache.cxf.phase.PhaseInterceptorChain> <BEA-000000> <Interceptor for
> {http://service/eif/ekaplus/com/EIFM
> essage}eifgateway has thrown exception, unwinding now
> java.lang.RuntimeException: Couldn't parse stream.
>         at
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1447)
>         at
> org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.
> java:123)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
> n.java:307)
>         at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> server.java:121)
>         at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> tination.java:243)
>         Truncated. see log file for complete stacktrace Caused By:
> com.ctc.wstx.exc.WstxIOException: Read time out after 30000 millis
>         at
> com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:550)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:605)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
>         at
> com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory
> .java:331)
>         at
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1445)
>         Truncated. see log file for complete stacktrace Caused By:
> java.net.SocketTimeoutException: Read time out after 30000 millis
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.readInternal(NIOSocketMux
> er.java:812)
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:
> 745)
>         at
> weblogic.socket.NIOSocketMuxer$NIOInputStream.read(NIOSocketMuxer.java:
> 728)
>         at
> weblogic.socket.JSSEFilterImpl.readFromNetwork(JSSEFilterImpl.java:462)
>         at weblogic.socket.JSSEFilterImpl.read(JSSEFilterImpl.java:424)
>         Truncated. see log file for complete stacktrace
> >
> 
> 
> 
> --
> Sent from: http://cxf.547215.n5.nabble.com/cxf-user-f547216.html