У меня есть стандартное веб-приложение J2EE, которое включает веб-службы. Я использую библиотеку webservices-rt
для размещения сервисов. [См. Зависимость от maven ниже]. Тем не менее, я получаю следующее исключение во время выполнения:При развертывании веб-приложения я получаю исключение 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
<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, потому что вы обеспокоены тем, что он может получить дополнительные зависимости. Это не должно волновать, поскольку объявление репо не влияет на зависимости. Если какая-то зависимость зависит от других зависимостей, которые вам не нужны, вы можете использовать исключения зависимостей. –