users@jersey.java.net

[Jersey] Re: com.sun.jersey.api.client.ClientHandlerException: java.io.IOException: Read channel closed at

From: Binu Andrews <binuandrews_at_gmail.com>
Date: Fri, 11 Dec 2015 14:25:02 +0530

Hi Pavel,

The problem has been resolved. I added the following system properties and
now it is working as expected.

https.protocols=SSLv2Hello,SSLv3,TLSv1

Thanks a lot for the support.

On Thu, Dec 10, 2015 at 2:45 PM, Pavel Bucek <pavel.bucek_at_oracle.com> wrote:

> Hi Binu,
>
> can you please retry with "-Djavax.net.debug=all"?
>
> See
> https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/ReadDebug.html
> for more details.
>
> Regards,
> Pavel
>
>
> On 10/12/15 06:05, Binu Andrews wrote:
>
>> Hi All,
>>
>> Can any one help me to sort out below exception while calling an SSL ulr
>> using jersy.The complete stack trace is given below. Kindly note that, i am
>> trying to access the URL from a weblogic server.
>>
>>
>> com.sun.jersey.api.client.ClientHandlerException: java.io.IOException:
>> Read channel closed
>>
>> at
>> com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)
>>
>> at com.sun.jersey.api.client.Client.handle(Client.java:652)
>>
>> at
>> com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
>>
>> at
>> com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
>>
>> at
>> com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509)
>>
>> at
>> com.tecnotree.test.TokenValidater.validateToken(TokenValidater.java:107)
>>
>> at
>> webflows.login.UserLoginController.begin(UserLoginController.java:388)
>>
>> 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
>> org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870)
>>
>> at
>> org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)
>>
>> at
>> org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)
>>
>> at
>> org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)
>>
>> at
>> org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)
>>
>> at
>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044)
>>
>> at
>> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(ActionInterceptors.java:64)
>>
>> at
>> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.wrapAction(ActionInterceptor.java:184)
>>
>> at
>> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.invoke(ActionInterceptors.java:50)
>>
>> at
>> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(ActionInterceptors.java:58)
>>
>> at
>> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:87)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116)
>>
>> at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)
>>
>> at
>> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)
>>
>> at
>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)
>>
>> at
>> org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129)
>>
>> at
>> com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:687)
>>
>> at
>> com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.renderInternal(ScopedContentCommonSupport.java:266)
>>
>> at
>> com.bea.portlet.adapter.scopedcontent.PageFlowStubImpl.render(PageFlowStubImpl.java:136)
>>
>> at
>> com.bea.netuix.servlets.controls.content.NetuiContent.preRender(NetuiContent.java:292)
>>
>> at com.bea.netuix.nf
>> .ControlLifecycle$6.visit(ControlLifecycle.java:428)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:727)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
>>
>> at com.bea.netuix.nf
>> .ControlTreeWalker.walk(ControlTreeWalker.java:146)
>>
>> at
>> com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395)
>>
>> at
>> com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)
>>
>> at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208)
>>
>> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:168)
>>
>> at
>> com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388)
>>
>> at
>> com.bea.netuix.servlets.manager.UIServlet.processControlTree(UIServlet.java:301)
>>
>> at
>> com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:927)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>
>> at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>
>> at
>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>
>> at
>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>
>> at
>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>
>> at
>> controls.java.filters.Concurrentsessionfilter.doFilter(Concurrentsessionfilter.java:217)
>>
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>
>> at
>> com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(HttpContextFilter.java:60)
>>
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>
>> at
>> com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:336)
>>
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>
>> at
>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3502)
>>
>> at
>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>
>> at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>>
>> at
>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2186)
>>
>> at
>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2092)
>>
>> at
>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>
>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>
>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>
>> Caused by: java.io.IOException: Read channel closed
>>
>> at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
>>
>> at
>> com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown
>> Source)
>>
>> at
>> com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown
>> Source)
>>
>> at com.certicom.tls.record.WriteHandler.write(Unknown Source)
>>
>> at com.certicom.io.OutputSSLIOStreamWrapper.write(Unknown Source)
>>
>> at
>> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
>>
>> at
>> java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
>>
>> at java.io.FilterOutputStream.flush(FilterOutputStream.java:123)
>>
>> at
>> weblogic.net.http.HttpURLConnection.writeRequests(HttpURLConnection.java:154)
>>
>> at
>> weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:358)
>>
>> at
>> weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
>>
>> at
>> weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:947)
>>
>> at
>> com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:253)
>>
>> at
>> com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153)
>>
>