gpt4 book ai didi

classpath - 错误 listenerStart - JaxWS - JBoss as 7

转载 作者:行者123 更新时间:2023-12-04 14:48:04 26 4
gpt4 key购买 nike

我正在尝试将基于 Jax-WS 的 Web 服务作为 7 迁移到 JBoss,但应用程序(作为 war 部署)无法在启动时启动监听器。

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 (…)

servlet 在 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>

我不明白什么是错的。如何解决此问题并部署应用程序?

想法:
  • 我是否缺少依赖项?
  • 我可以在不进行重大重构的情况下重新配置 war 以使用 Jboss 内部 JaxWS 吗?
  • 如果我不能使用 jboss 内部的 JaxWS 版本,我可以强制 Jboss 使用我在 war 中捆绑的 Jaxws 版本吗? (如果是这样,JaxWs 需要哪些依赖项?)
  • 最佳答案

    使用 JBoss AS7(Java EE6),您实际上不需要将 WSServlet 作为 servlet 类放在 web.xml 中。但是相反,您将在那里使用@Webservice 注释的类的类名

    您要做的就是确保在您的 JBoss 配置(例如 standalone.xml)中启用了 webservices 扩展:

    <extensions>
    [...]
    <extension module="org.jboss.as.webservices"/>
    </extensions>

    关于classpath - 错误 listenerStart - JaxWS - JBoss as 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469581/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com