Hi
I am getting intermittent error when invoking a restlet endpoint using camel
http. Any help will be really appreciated
Camel http is throwing the error as
Error : org.apache.commons.httpclient.NoHttpResponseException: The server
10.171.80.43 failed to respond ::::
org.apache.commons.httpclient.NoHttpResponseException: The server
10.171.80.43 failed to respond
at
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.camel.component.http.HttpProducer.executeMethod(HttpProducer.java:244)
at
org.apache.camel.component.http.HttpProducer.process(HttpProducer.java:144)
at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:113)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
at
org.apache.camel.processor.TryProcessor.process(TryProcessor.java:111)
at
org.apache.camel.processor.TryProcessor.process(TryProcessor.java:82)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:105)
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:103)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468)
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1103)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1095)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:992)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Whereas the restlet endpoint is logging the following in DEBUG mode.
2014-12-23 13:38:01,634 | DEBUG | estlet-981626700 | Server
| ? ? | 223 - org.restlet -
2.1.7.v20140209-2035 |
Unable to handle outbound message
java.io.IOException: Can't find the parent request in the empty list of
inbound messages.
at
org.restlet.engine.connector.HttpServerHelper.canHandle(HttpServerHelper.java:103)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.ServerConnectionHelper.doHandleOutbound(ServerConnectionHelper.java:210)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.BaseHelper.handleOutbound(BaseHelper.java:627)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.ServerConnectionHelper.handleOutbound(ServerConnectionHelper.java:267)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.BaseHelper.control(BaseHelper.java:240)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.Controller.doRun(Controller.java:88)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.ConnectionController.doRun(ConnectionController.java:162)[223:org.restlet:2.1.7.v20140209-2035]
at
org.restlet.engine.connector.Controller.run(Controller.java:159)[223:org.restlet:2.1.7.v20140209-2035]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_51]
at
java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]
--
View this message in context:
http://servicemix.396122.n5.nabble.com/intermittent-error-in-camel-http-call-to-a-restlet-endpoint-tp5722028.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.