Java NoClassDeFoundError WSServletContextListener和XMLStreamBuffer

Java NoClassDeFoundError WSServletContextListener和XMLStreamBuffer,java,jboss,jax-ws,m2eclipse,jboss6.x,Java,Jboss,Jax Ws,M2eclipse,Jboss6.x,我在尝试将JAX-WS Maven项目部署到JBOSS6.0.0时遇到以下错误 17:45:03,451 ERROR [[/isp]] Error configuring application listener of class com sun.xml.ws.transport.http.servlet.WSServletContextListener: java.lang.NoClassDe FoundError: javax/servlet/ServletContextAttributeL

我在尝试将JAX-WS Maven项目部署到JBOSS6.0.0时遇到以下错误

17:45:03,451 ERROR [[/isp]] Error configuring application listener of class com
sun.xml.ws.transport.http.servlet.WSServletContextListener: java.lang.NoClassDe
FoundError: javax/servlet/ServletContextAttributeListener
    at java.lang.ClassLoader.findBootstrapClass(Native Method) [:1.6.0_24]
    at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927)
[:1.6.0_24]
...
我的Pom文件具有以下依赖项:

<dependency>  
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-rt</artifactId>
    <version>2.1.4</version>
    <scope>provided</scope>
</dependency>

这太荒谬了

我添加了JAXWS rt下载中的所有jar文件(http://jax-ws.java.net/2.2.1/)并将/lib目录中的所有jar文件复制到JBOSS_HOME/servers/default/lib中

在那之后工作得很好。还是不敢相信我干了这么久


好了,现在一切都好了。

您的POM依赖项应该可以工作,只需删除:

<scope>provided</scope>
已提供

如果将其定义为作用域,则意味着您的服务器将提供JAR,而Tomcat的情况并非如此。

我遇到了类似的问题。我的POM包含

<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-rt</artifactId>
    <version>2.3.2</version>
    <type>pom</type>
</dependency>

com.sun.xml.ws
jaxws-rt
2.3.2
聚甲醛
我得到的
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
类未找到


我删除了
pom
,服务器正常启动。web服务也可以正常运行。

任何包含短语“dry-humped”的帖子都应该得到有用的投票支持。在Tomcat的lib目录中也可以使用
<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-rt</artifactId>
    <version>2.3.2</version>
    <type>pom</type>
</dependency>