Ошибка listenerStart -JaxWS -JBoss as 7

Я пытаюсь перенести веб-службу на основе Jax -WS на JBoss as 7, но приложение (, развернутое как война ), не может запустить прослушиватель при запуске -.

ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-14) Error listenerStart
ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-14) Context [/abc] startup failed due to previous errors
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-14) MSC000001: Failed to start service jboss.web.deployment.default-host (...)

Сообщение об ошибке ссылается на с ошибкой из-за предыдущих ошибок , однако ошибки не печатаются в журнале. Рассматриваемое приложение связывает jax -ws -rt следующим образом:

    <dependency>
        <groupId>sun-jaxws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.1.7</version>
    </dependency>

Если я изменю область действия jax -ws -rt, это приведет к хорошему ClassNotFound, как и ожидалось.

WARN  [org.jboss.as.ee] (MSC service thread 1-13) JBAS011006: Not installing optional component com.sun.xml.ws.transport.http.servlet.WSServletContextListener due to exception: java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener (…)

Сервлет определен так в файле web.xml.

<listener>
    <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
    <description>JAX-WS endpoint for data service</description>
    <display-name>abc</display-name>
    <servlet-name>abc</servlet-name>
    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>abc</servlet-name>
    <url-pattern>/services/abc</url-pattern>
</servlet-mapping>

Я не могу понять, что не так. Как решить эту проблему и развернуть приложение?

Мысли:

  1. Я пропустил зависимость?
  2. Могу ли я перенастроить войну для использования внутреннего JaxWS Jboss без серьезного рефакторинга?
  3. Если я не могу использовать внутреннюю версию JaxWS jboss, могу ли я заставить Jboss использовать версию Jaxws, которую я связываю в войне?(Если да, то какие зависимости мне нужны для JaxWs?)
6
задан Max Charas 13 July 2012 в 11:26
поделиться