我们有使用 EJB3、Hibernate、Jboss AS、JAX-WS 等开发的 Web 服务。
在进行 Web 服务和部署时,我看到了 JBossWS 引用。
我真的需要它来让我的 Web 服务工作吗?还是可选的?JBossWS 的用例是什么?
如果不需要 JBossWS 而 JBossAS 就足够了,我如何从 JBoss AS、Web 控制台查看我的 Web 服务?
JBoss WS 是与 JBoss AS 一起提供的 JAX-WS 标准的实现。JBoss WS 由 Red Hat 开发,因此它是 JBoss 的“原生”实现(适用于 JBoss 5.X 和 JBoss 6.x 系列)。
所以是的,您需要 JBossWS 才能使 Web 服务正常工作。但...
但是在 JBoss 5.X.GA 的情况下,JBoss WS 可以被 Apache CXF 或 JAX-WS 的 Metro 实现所取代。无论如何,您需要一些 JAX-WS 实现。
如果是最新的 JBoss 版本 - 7.X,则放弃 JBossWS 并使用 Apache CXF。
还有 jbossws Web 应用程序(在 localhost:8080/jbossws 的本地机器上可用)——这个应用程序不需要 web 服务工作,但它对于下载 WSDL 文件或检查是否部署了 web 服务很方便——它可以受密码保护, 如果需要的话。