This is most likely due to a bad version of the jaxws-api jar. If using
maven, make sure you use the 2.1-1 version, not the 2.1 version.
Dan
On Tuesday 23 September 2008 7:06:36 am Alexey Zavizionov wrote:
> Hello list,
>
> I have written non spring CXF servlet as described at [1].
>
> public class ExoCXFNonSpringServlet extends CXFNonSpringServlet {
>
> While deploying on tomcat I have the exceptions.
>
> With jaxb-impl-2.1.7.jar.
> java.lang.NoClassDefFoundError:
> javax/xml/ws/soap/MTOM
>
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.loadWSFeatureAnnotatio
>n(JaxWsServiceFactoryBean.java:127)
>
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initConfiguration(JaxW
>sServiceFactoryBean.java:415)
>
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.setJaxWsImplementorInf
>o(JaxWsServiceFactoryBean.java:391)
>
> at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.setServiceClass(JaxWsS
>erviceFactoryBean.java:174)
>
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.initializeServiceF
>actory(AbstractWSDLBasedEndpointFactory.java:227)
>
> at
> org.apache.cxf.frontend.ServerFactoryBean.initializeServiceFactory(ServerFa
>ctoryBean.java:156)
>
> at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abs
>tractWSDLBasedEndpointFactory.java:99)
>
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:116
>)
>
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.j
>ava:168)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:336)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:251)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201)
>
> at
> org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl
>.java:84)
>
> at
> javax.xml.ws.Endpoint.publish(Endpoint.java:169)
>
> at
> org.exoplatform.services.ws.impl.xfire.transport.http.ExoCXFNonSpringServle
>t.loadBus(ExoCXFNonSpringServlet.java:97)
>
>
> Without that.
> java.lang.NoClassDefFoundError:
> com/sun/xml/bind/marshaller/NamespacePrefixMapper
>
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createDefaultDa
>taBinding(ReflectionServiceFactoryBean.java:181)
>
> at
> org.apache.cxf.service.factory.AbstractServiceFactoryBean.getDataBinding(Ab
>stractServiceFactoryBean.java:56)
>
> at
> org.apache.cxf.frontend.ServerFactoryBean.applyExtraClass(ServerFactoryBean
>.java:203)
>
> at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:106
>)
>
> at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.j
>ava:168)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:336)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:251)
>
> at
> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201)
>
> at
> org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl
>.java:84)
>
> at
> javax.xml.ws.Endpoint.publish(Endpoint.java:169)
>
> at
> org.exoplatform.services.ws.impl.xfire.transport.http.ExoCXFNonSpringServle
>t.loadBus(ExoCXFNonSpringServlet.java:97)
>
> [1]
> http://cwiki.apache.org/CXF20DOC/servlet-transport.html#ServletTransport-Us
>ingtheservlettransportwithoutSpring
>
> PS: i'm using jdk:
> $ java -version
> java version "1.5.0_11"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
> Java HotSpot(TM) Server VM (build 1.5.0_11-b03, mixed mode)
>
> Tomcat's version is 6.0.10.
>
> Regards,
> Alexey.
--
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog