You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "v.detez@gmail.com" <v....@gmail.com> on 2011/09/08 17:23:43 UTC

Problem with code to redirect jetty to http4

Hello

I don't success to use jetty and http4 to redirect my request from local
machine to external url.

I don't know what it happen?

that's the code that I putting in a RouteBuilder class in the configure()
method

from("jetty:http://localhost:6666/test")
     
.to("http4://www.google.com?bridgeEndpoint=true&throwExceptionOnFailure=false&proxyHost=myproxy&proxyPort=8080&proxyUsername=toto&proxyPassword=toto!");

and when I go to browser and type http://localhost:6666/test and receive 

org.apache.camel.CamelExecutionException: Exception occurred during
execution on the exchange: Exchange[Message: [Body is null]]
	at
org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1161)
	at
org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:287)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:53)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
	at
org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:114)
	at
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:286)
	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:109)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
	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:69)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
	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.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:318)
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:209)
	at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:305)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
	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:69)
	at
org.apache.camel.component.jetty.CamelContinuationServlet.service(CamelContinuationServlet.java:80)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
	at
org.eclipse.jetty.servlets.MultiPartFilter.doFilter(MultiPartFilter.java:94)
	at
org.apache.camel.component.jetty.CamelMultipartFilter.doFilter(CamelMultipartFilter.java:37)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
	at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
	at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
	at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
	at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
	at org.eclipse.jetty.server.Server.handle(Server.java:351)
	at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
	at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
	at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoSuchMethodError:
org.apache.camel.util.IOHelper.close(Ljava/io/Closeable;Ljava/lang/String;Lorg/apache/commons/logging/Log;)V
	at
org.apache.camel.component.http4.HttpProducer.doExtractResponseBody(HttpProducer.java:244)
	at
org.apache.camel.component.http4.HttpProducer.extractResponseBody(HttpProducer.java:231)
	at
org.apache.camel.component.http4.HttpProducer.populateResponse(HttpProducer.java:128)
	at
org.apache.camel.component.http4.HttpProducer.process(HttpProducer.java:105)
	at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
	... 43 more


Any idea?

thks

Valery
    

--
View this message in context: http://camel.465427.n5.nabble.com/Problem-with-code-to-redirect-jetty-to-http4-tp4782847p4782847.html
Sent from the Camel Development mailing list archive at Nabble.com.

Re: Problem with code to redirect jetty to http4

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Please use the @user mailing list for help with Camel in the future.

It seems like a classpath issue.

Caused by: java.lang.NoSuchMethodError:
org.apache.camel.util.IOHelper.close(Ljava/io/Closeable;Ljava/lang/String;Lorg/apache/commons/logging/Log;)V

What version of Camel are you using? And what JDK?
And double check you do not have mixed versions of Camel in the classpath.

And what runtime do you use? Do you run it standalone? Or some other way?

On Thu, Sep 8, 2011 at 5:23 PM, v.detez@gmail.com <v....@gmail.com> wrote:
> Hello
>
> I don't success to use jetty and http4 to redirect my request from local
> machine to external url.
>
> I don't know what it happen?
>
> that's the code that I putting in a RouteBuilder class in the configure()
> method
>
> from("jetty:http://localhost:6666/test")
>
> .to("http4://www.google.com?bridgeEndpoint=true&throwExceptionOnFailure=false&proxyHost=myproxy&proxyPort=8080&proxyUsername=toto&proxyPassword=toto!");
>
> and when I go to browser and type http://localhost:6666/test and receive
>
> org.apache.camel.CamelExecutionException: Exception occurred during
> execution on the exchange: Exchange[Message: [Body is null]]
>        at
> org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1161)
>        at
> org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:287)
>        at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:53)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
>        at
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:114)
>        at
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:286)
>        at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:109)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
>        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:69)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
>        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.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
>        at
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:318)
>        at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:209)
>        at
> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:305)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)
>        at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)
>        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:69)
>        at
> org.apache.camel.component.jetty.CamelContinuationServlet.service(CamelContinuationServlet.java:80)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
>        at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
>        at
> org.eclipse.jetty.servlets.MultiPartFilter.doFilter(MultiPartFilter.java:94)
>        at
> org.apache.camel.component.jetty.CamelMultipartFilter.doFilter(CamelMultipartFilter.java:37)
>        at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
>        at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
>        at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
>        at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
>        at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
>        at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>        at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>        at org.eclipse.jetty.server.Server.handle(Server.java:351)
>        at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
>        at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042)
>        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
>        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
>        at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
>        at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
>        at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
>        at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.NoSuchMethodError:
> org.apache.camel.util.IOHelper.close(Ljava/io/Closeable;Ljava/lang/String;Lorg/apache/commons/logging/Log;)V
>        at
> org.apache.camel.component.http4.HttpProducer.doExtractResponseBody(HttpProducer.java:244)
>        at
> org.apache.camel.component.http4.HttpProducer.extractResponseBody(HttpProducer.java:231)
>        at
> org.apache.camel.component.http4.HttpProducer.populateResponse(HttpProducer.java:128)
>        at
> org.apache.camel.component.http4.HttpProducer.process(HttpProducer.java:105)
>        at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)
>        ... 43 more
>
>
> Any idea?
>
> thks
>
> Valery
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Problem-with-code-to-redirect-jetty-to-http4-tp4782847p4782847.html
> Sent from the Camel Development mailing list archive at Nabble.com.
>



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