Hi all,
I'm updating from cxf 2.5.0 to cxf 2.7.3 (using osgi environment).
After the update an anomalous fault occurs at SOAP ws invocation.
With a MANIFEST.MF of the cxf 2.7.3 bundle containing import statements:
Import-Package: ...,
javax.servlet,
javax.servlet.http,
...
when I call a soap ws this exception occurs:
java.lang.NoClassDefFoundError: javax/servlet/AsyncContext
at
org.eclipse.jetty.server.AbstractHttpConnection.<init>(AbstractHttpConnection.java:157)
at
org.eclipse.jetty.server.AsyncHttpConnection.<init>(AsyncHttpConnection.java:50)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.newConnection(SelectChannelConnector.java:285)
at
org.eclipse.jetty.server.nio.SelectChannelConnector$ConnectorSelectorManager.newConnection(SelectChannelConnector.java:325)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.newEndPoint(SelectChannelConnector.java:272)
at
org.eclipse.jetty.server.nio.SelectChannelConnector$ConnectorSelectorManager.newEndPoint(SelectChannelConnector.java:331)
at
org.eclipse.jetty.io.nio.SelectorManager$SelectSet.createEndPoint(SelectorManager.java:841)
at
org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:496)
at
org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.servlet.AsyncContext
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:467)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 12 more
If I remove the
javax.servlet,
javax.servlet.http
from the MANIFEST.mf import section (or if I move them to dynamic-import
section), the exception doesn't occurs anymore but at ws invocation the
fault:
org.apache.cxf.interceptor.Fault: org.eclipse.jetty.server.Request
cannot be cast to javax.servlet.http.HttpServletRequest
occurs and it is logged by my fault interceptor.
With old cxf 2.5.0 I used a MANIFEST.MF with
Import-Package: javax.jms,
javax.servlet,
javax.servlet.http,
...
and no fault or exception occurred.
Why this happens?
NOTE:
- javax.servlet and javax.servlet.http packages are properly exported by the
ActiveMQ bundle and no error is shown at buildinig time
Regards,
Andrea
--
View this message in context:
http://cxf.547215.n5.nabble.com/org-eclipse-jetty-server-Request-cannot-be-cast-to-javax-servlet-http-HttpServletRequest-updating-fr3-tp5729049.html
Sent from the cxf-user mailing list archive at Nabble.com.