我有一個包含Web服務的標準J2EE Web應用程序。我正在使用webservices-rt
庫來承載這些服務。 [見下面的maven dependency]。不過,我得到以下異常在運行時:在部署Web應用程序時,出現NoClassDefFoundError異常:LocalizableImpl
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
Maven的WS依賴
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>webservices-rt</artifactId>
<version>1.4</version>
<scope>compile</scope>
</dependency>
我缺少一個庫?我試過加入jaxws-rt
。但是,這需要額外的回購[jboss
]。我對此有點懷疑,因爲它爲這個項目引入了很多新的庫。
我明白,但它也引入了JBoss平臺可能使用的庫。我希望引入執行任務所需的最少外部庫。 – monksy
我在迴應你說你不願意聲明JBoss回購的部分,因爲你擔心它可能會引入額外的依賴關係。這不應該是一個擔心,因爲聲明回購沒有拉入依賴關係。如果某個特定的依賴項牽扯到您不想要的其他依賴項,則可以使用依賴項排除。 –