Hi,
I was trying to follow the example in the article "Calling WebServices with
Apache Camel" on http://camel.apache.org/articles.html. It works fine when
I routed soap request from file system to
http://www.webservicex.net/stockquote.asmx, and I got responses back,
from("file:src/data?noop=true")
.log(LoggingLevel.INFO, ">>> ${body}")
.to("cxf://http://www.webservicex.net/stockquote.asmx?" +
"wsdlURL=src/main/resources/META-INF/wsdl/stockquote.wsdl&" +
"serviceName={http://www.webserviceX.NET/}StockQuote&" +
"portName={http://www.webserviceX.NET/}StockQuoteSoap&"
+
"dataFormat=MESSAGE")
.log(LoggingLevel.INFO, ">>> ${body}");
But when I added a Jetty endpoint as a proxy to post the soap request(I
verified in camel log that the soap request was the same as the one from
file system), I got exception. Please help!
from("jetty:http://localhost:8888/stockquote")
.log(LoggingLevel.INFO, ">>>
${header.new}>>> ${body}")
.to("cxf://http://www.webservicex.net/stockquote.asmx?" +
"wsdlURL=src/main/resources/META-INF/wsdl/stockquote.wsdl&" +
"serviceName={http://www.webserviceX.NET/}StockQuote&" +
"portName={http://www.webserviceX.NET/}StockQuoteSoap&"
+
"dataFormat=MESSAGE")
.log(LoggingLevel.INFO, ">>> ${body}");
/[ qtp2014821588-27] PhaseInterceptorChain WARN
Interceptor for
{http://www.webserviceX.NET/}StockQuote#{http://www.webserviceX.NET/}GetQuote
has thrown exception, unwinding now
java.lang.IllegalStateException: IllegalStateException invoking
http://www.webservicex.net/stockquote.asmx: Already connected
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)[:1.6.0_27]
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)[:1.6.0_27]
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)[:1.6.0_27]
at
java.lang.reflect.Constructor.newInstance(Constructor.java:513)[:1.6.0_27]
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1428)[cxf-rt-transports-http-2.4.3.jar:2.4.3]
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1418)[cxf-rt-transports-http-2.4.3.jar:2.4.3]
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)[cxf-rt-core-2.4.3.jar:2.4.3]
at
org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:646)[cxf-rt-transports-http-2.4.3.jar:2.4.3]
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)[cxf-rt-core-2.4.3.jar:2.4.3]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)[cxf-api-2.4.3.jar:2.4.3]
at
org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:533)[cxf-rt-core-2.4.3.jar:2.4.3]
at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:456)[cxf-rt-core-2.4.3.jar:2.4.3]
at
org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:94)[camel-cxf-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:114)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:284)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:109)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:69)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:90)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:318)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:209)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:306)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.Pipeline.process(Pipeline.java:116)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.Pipeline.process(Pipeline.java:79)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:78)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:69)[camel-core-2.8.2.jar:2.8.2]
at
org.apache.camel.component.jetty.CamelContinuationServlet.service(CamelContinuationServlet.java:109)[camel-jetty-2.8.2.jar:2.8.2]
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)[geronimo-servlet_2.4_spec-1.1.1.jar:]
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538)[jetty-servlet-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1352)[jetty-servlet-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.servlets.MultiPartFilter.doFilter(MultiPartFilter.java:97)[jetty-servlets-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.apache.camel.component.jetty.CamelFilterWrapper.doFilter(CamelFilterWrapper.java:43)[camel-jetty-2.8.2.jar:2.8.2]
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)[jetty-servlet-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:476)[jetty-servlet-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:937)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)[jetty-servlet-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:871)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.Server.handle(Server.java:346)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1065)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:823)[jetty-http-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:220)[jetty-http-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411)[jetty-server-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535)[jetty-io-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)[jetty-io-7.4.5.v20110725.jar:7.4.5.v20110725]
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)[jetty-util-7.4.5.v20110725.jar:7.4.5.v20110725]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_27]/
--
View this message in context:
http://camel.465427.n5.nabble.com/Camel-cxf-question-tp5493680p5493680.html
Sent from the Camel - Users mailing list archive at Nabble.com.