【问题标题】:What is a correct way to run web services on tomcat在tomcat上运行Web服务的正确方法是什么
【发布时间】:2016-10-26 16:25:57
【问题描述】:

我已经设法在 tomcat 上运行 web 服务,但感觉我做错了什么或 非正统

由于 tomcat 无法开箱即用地运行 WS - 我们需要添加一些缺失的库。

Tomcat documentation 状态:

Web 服务支持 (JSR 109)

Tomcat 为 JSR 109 提供工厂,可用于解析 web 服务参考。将生成的 catalina-ws.jar 以及 jaxrpc.jar 和 wsdl4j.jar(或 JSR 109 的另一个实现)在 Tomcat lib 文件夹。

用户应该知道 wsdl4j.jar 是根据 CPL 1.0 和 不是 Apache 许可证 2.0 版。

我试图在 tomcat maven repository 中找到这些库,但没有成功。

谷歌搜索每个库也不起作用 - 加上即使我找到了一个 jar,如何确保库的版本和 tomcat 兼容?

最后,经过一番谷歌搜索,我从jax-ws.java.net 下载了库 (jaxws-ri-2.2.10) 并将所有内容从 zip 的 lib 目录复制到 tomcat 的 lib。

现在,这确实有效,但是 tomcat 在启动时会抛出一些jar not found(这显然与 Web 服务无关 - 因为它们执行得很好)

整个过程感觉一团糟。 显然,我做错了什么。

所以我的问题是:正常的程序是什么?为了在 tomcat找到所需的库启用网络服务,我应该采取哪些正常步骤。

提前致谢。

【问题讨论】:

    标签: apache web-services tomcat


    【解决方案1】:

    似乎在 war 文件中包含 Metro 2.0JAX-WS 2.2.6 库就足够了,然后没有额外的库需要tomcat。

    上述库可从 Netbeans 的“添加库”选项(项目属性)中获得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多