Why configuring ssl certificate in cxf service causes Read timed out ?

Solution Unverified - Updated -

Issue

  • While running the CXF based webservice client using SSL why does it cause the following isue:
SocketTimeoutException: A timeout error occurred whilst performing an SSL socket operation, read, 44497, java.net.SocketTimeoutException: Read timed out
  • The WARNING message appears in the log is as following:
WARN  | Consumer[testConsumer] | EndpointMessageListener          | 139 - org.apache.camel.camel-core - 2.9.0.fuse-70-097 | Execution of JMS message listener failed. Caused by: [org.apache.camel.RuntimeCamelException - java.net.SocketTimeoutException: Read timed out]
org.apache.camel.RuntimeCamelException: java.net.SocketTimeoutException: Read timed out
        at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1277)[139:org.apache.camel.camel-core:2.9.0.fuse-70-097]
        at org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:187)[146:org.apache.camel.camel-jms:2.9.0.fuse-70-097]
        at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:108)[146:org.apache.camel.camel-jms:2.9.0.fuse-70-097]
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)[145:org.springframework.jms:3.0.7.RELEASE]
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)[145:org.springframework.jms:3.0.7.RELEASE]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_30]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_30]
        at java.lang.Thread.run(Thread.java:662)[:1.6.0_30]
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)[:1.6.0_30]
        at java.net.SocketInputStream.read(SocketInputStream.java:129)[:1.6.0_30]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)[:1.6.0_30]
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)[:1.6.0_30]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)[:1.6.0_30]
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:697)[:1.6.0_30]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:640)[:1.6.0_30]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)[:1.6.0_30]
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)[:1.6.0_30]
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1570)[167:org.apache.cxf.bundle:2.5.0.fuse-70-097]
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream$1.run(HTTPConduit.java:1518)[167:org.apache.cxf.bundle:2.5.0.fuse-70-097]
        at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:395)[167:org.apache.cxf.bundle:2.5.0.fuse-70-097]
        ... 3 more

Environment

  • Red Hat JBoss Fuse
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content