I guess there is a NPE bug in that Camel version shipped with SMX.

You may try with the Jetty http component instead. As jetty can do
both consumer and producer

The next SMX release has a new version of Camel. camel-http4 has been
improved recently. So that may work better.

On Thu, Sep 22, 2011 at 11:04 AM, pchakinala
<[email protected]> wrote:
> Hi Claus,
> I have used camel-http4 component instead of sm-http.
> Our usecase flow is like below
>
> http client --> camel-jetty---> camel-http4-->external service
>
>  <camel:camelContext xmlns="http://camel.apache.org/schema/spring";
> streamCache="true">
>
>    <camel:route>
>     <camel:from
> uri="jetty:http://0.0.0.0:15000/jetty?matchOnUriPrefix=true"/>
>       <camel:to
> uri="http4://localhost:8080/jsp-examples/checkbox/tpsStub.jsp"/>
>     </camel:route>
>
>  </camel:camelContext>
>
> We observed Null pointer exception.Is there any issue withconfiguration
> Exception:
> STATUS: 500
> java.lang.NullPointerException
>        at java.lang.StringBuilder.<init>(StringBuilder.java:92)
>        at
> org.apache.camel.component.http4.HttpProducer.createMethod(HttpProducer.java:285)
>        at
> org.apache.camel.component.http4.HttpProducer.process(HttpProducer.java:78)
>        at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>        at
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:104)
>        at
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:272)
>        at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:98)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>        at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>        at
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)
>        at
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:53)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>        at
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)
>        at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)
>        at
> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:269)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)
>        at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)
>        at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>        at
> org.apache.camel.component.jetty.CamelContinuationServlet.service(CamelContinuationServlet.java:103)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
>        at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:534)
>        at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1351)
>        at
> org.eclipse.jetty.servlets.MultiPartFilter.doFilter(MultiPartFilter.java:97)
>        at
> org.apache.camel.component.jetty.CamelMultipartFilter.doFilter(CamelMultipartFilter.java:41)
>        at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1322)
>        at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473)
>        at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:929)
>        at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403)
>        at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864)
>        at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>        at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
>        at org.eclipse.jetty.server.Server.handle(Server.java:348)
>        at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>        at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1068)
>        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805)
>        at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
>        at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
>        at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:508)
>        at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34)
>        at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>        at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:451)
>        at java.lang.Thread.run(Thread.java:662)
> http://servicemix.396122.n5.nabble.com/file/n4829507/servicemix.log
> servicemix.log
> please suggest
> Regards,
> Praveen Chakinala
>
>
>
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/servicemix-htpp-commons-http-client-4-2-support-tp4825143p4829507.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: [email protected]
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to