[ 
https://issues.apache.org/jira/browse/CAMEL-3702?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12998244#comment-12998244
 ] 

Arnoud Glimmerveen commented on CAMEL-3702:
-------------------------------------------

I deployed the same war in Jetty 8.0.0.M2 (supporting Servlet 3.0). Upon 
invoking the service I see the exception below in the logging of Jetty and the 
invoker gets the HTTP 500 error. 
The exact fault differs from Tomcat, as in the Tomcat case the connection was 
closed without any exception(s). In both cases I see the INFO logging from the 
route itself (input/output).
 
If I change the CxfEndpoint to be synchronous, it works fine in Jetty as well. 

{noformat}
2011-02-23 09:21:51,793 [qtp18378667-26 ] INFO  input                          
- Exchange[ExchangePattern:InOut, 
BodyType:org.apache.cxf.message.MessageContentsList, 
Body:[org.apache.camel.example.cxf.incident.InputStatusIncident@83dae1]]
2011-02-23 09:21:51,829 [qtp18378667-26 ] INFO  output                         
- Exchange[ExchangePattern:InOut, 
BodyType:org.apache.camel.example.cxf.incident.OutputStatusIncident, 
Body:org.apache.camel.example.cxf.incident.OutputStatusIncident@62812d]
2011-02-23 
09:21:51.839:WARN::/camel-example-cxf-tomcat-2.6.0/webservices/incident 
org.apache.cxf.continuations.SuspendedInvocationException
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:258)
        at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:113)
        at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:97)
        at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:461)
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:188)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:148)
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:546)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:483)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:479)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:230)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:956)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:411)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:188)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:891)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
        at org.eclipse.jetty.server.Server.handle(Server.java:353)
        at 
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:598)
        at 
org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1076)
        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:427)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510)
        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:450)
        at java.lang.Thread.run(Unknown Source)
2011-02-23 09:21:51,989 [qtp18378667-26 ] WARN  PhaseInterceptorChain          
- Interceptor for 
{http://incident.cxf.example.camel.apache.org/}IncidentService has thrown 
exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader.
        at 
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:222)[cxf-rt-bindings-soap-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60)[cxf-rt-bindings-soap-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)[cxf-api-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:113)[cxf-rt-core-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:97)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:461)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:188)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:148)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)[servlet-api-3.0.jar:]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)[cxf-rt-transports-http-2.3.2.jar:2.3.2]
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:546)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:483)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:500)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:230)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:956)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:411)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:188)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:891)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:185)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
        at org.eclipse.jetty.server.Server.handleAsync(Server.java:398)
        at 
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:603)
        at 
org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1076)
        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:427)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510)
        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:450)
        at java.lang.Thread.run(Unknown Source)[:1.6.0_20]
{noformat}

> Example camel-example-cxf-tomcat does not work on Tomcat 7
> ----------------------------------------------------------
>
>                 Key: CAMEL-3702
>                 URL: https://issues.apache.org/jira/browse/CAMEL-3702
>             Project: Camel
>          Issue Type: Bug
>          Components: examples
>    Affects Versions: 2.6.0
>         Environment: Windows 7, Tomcat 7.0.8, Camel 2.6.0
>            Reporter: Arnoud Glimmerveen
>
> I am trying to get the example camel-example-cxf-tomcat to work on Tomcat 
> 7.0.8. This example contains a CxfEndpoint that is configured as being 
> asynchronous (by default). Because of this asynchronous setting I was 
> notified by an Exception that I should set the async-supported property of 
> the CXFServlet in the web.xml. After I set this property to true, I see that 
> invocations are received and processed by the Camel route, however the result 
> is not returned: the connection is closed directly.
> I assume this issue is not directly related to the example itself (apart from 
> the missing async-supported property), however I was not able to pinpoint 
> which component is triggering the connection to be closed before the result 
> is written.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to