-1

我尝试使用“javax.xml.ws.Endpoint;” 像这样发布一些 WS:

Endpoint.publish("http://localhost:8080/ServiceWS", new ServiceWS());

但是,我在服务器启动时不断收到“ClassNotFoundException:com.sun.net.httpserver.HttpServer”。使用 JDK1.7 和 JBoss 7.1.0。AFAIk HttpServer 是 JavaSE 的一部分,那么可能是什么问题?

4

2 回答 2

1

将JAX-WS 2.x作为 Java SE 6.0/7.0 的一部分而不是 Java EE 5/6 的一个理由是,使用 JAX-WS 2.x 交付 Web 服务不需要 servlet 或 EJB 容器。

在不需要商业 HTTP 服务器和 servlet 或 EJB 容器的全部功能的用例中,Endpoint 类为严格控制环境中的软件或系统中的组件提供了一种方便的机制,以便通过 Web 服务轻松进行通信。该机制的第二个用途是原型化和开发最终部署在 Java EE 容器中的生产 Web 服务。

没有 Java EE 容器的 JAX-WS Web 服务

如果您已经有一个带有@WebService注释的类,则不需要publish在单例 bean 中调用该方法。JBoss 在部署期间扫描应用程序的注释,如果没有错误,则发布 Web 服务。

于 2013-04-02T19:26:55.703 回答
-1

已解决:我的项目设置中有一个小错误。通过从部署程序集中删除 jaxws-rt.jar 来解决。

于 2013-04-03T09:58:52.077 回答