部署Web应用程序时,出现异常NoClassDefFoundError:LocalizableImpl

mon*_*ksy 5 java tomcat web-services maven

我有一个包含Web服务的标准J2EE Web应用程序。我正在使用该webservices-rt库托管服务。[请参阅下面的Maven依赖项]。但是,在运行时出现以下异常:

SEVERE: Exception sending context initialized event to listener instance of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
java.lang.NoClassDefFoundError: com/sun/xml/ws/util/localization/LocalizableImpl
    at com.sun.xml.ws.util.exception.JAXWSExceptionBase.<init>(JAXWSExceptionBase.java:63)
    at com.sun.xml.ws.transport.http.servlet.WSServletException.<init>(WSServletException.java:47)
    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [...]
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.ws.util.localization.LocalizableImpl
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    ... 33 more
Run Code Online (Sandbox Code Playgroud)

Maven WS依赖关系

    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>webservices-rt</artifactId>
        <version>1.4</version>
        <scope>compile</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我想念图书馆吗?我尝试添加jaxws-rt。但是,这需要一个额外的仓库[ jboss]。我对此有些怀疑,因为它在项目中引入了许多新库。

小智 0

声明 JBoss 存储库不会自动导入存储库库。它只是使库可供导入。

最重要的是,如果您想使用库中的类,那么您必须将该库拉到您的项目中。如果该库位于 JBoss 存储库中,那么您必须声明 JBoss 存储库。