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.

Reply via email to