【问题标题】:Developing JAX-WS web service in Tomcat that also works in web sphere在 Tomcat 中开发同样适用于 Web 领域的 JAX-WS Web 服务
【发布时间】:2015-02-24 09:00:32
【问题描述】:

我有一个要求。我需要开发可跨 Tomcat 和 Web Sphere 移植的 JAX-WS Web 服务。我使用哪个 JAX-WS 实现? JAXWS-RI、Axis2 或 CXF。我使用 Eclipse IDE。 Tomcat 是开发服务器。 Web Sphere 是生产服务器。

【问题讨论】:

    标签: jax-ws


    【解决方案1】:

    WebSphere 是完整的应用程序容器,它提供了自己的 JAX-WS 实现。因此,将自己限制在没有实现扩展的核心 JAX-WS 元素上。这就是为什么我会推荐 Metro 用于 tomcat,因为它是最简单的参考实现:https://jax-ws.java.net/

    【讨论】:

    • 我将使用 Metro for Tomcat。谢谢。
    • 请记住将 Metro jar 复制到 tomcat/lib 而不是您的 webapp 库。
    • 有什么理由将 Metro jar 复制到 tomcat/lib 中?在 webapp 库中复制时,我看到 Web 服务正在运行。我还尝试在 IBM Web Sphere 中部署 Web 服务。效果很好。
    • 主要是为了防止与 WebSpehere 实现发生冲突。但如果它像那样工作,你可能会离开它们。其次是减少战争规模,特别是如果您部署的不仅仅是基于 WS 的 webapp。最后一个,由于类加载器加载共享库和 webapp 库的方式,它是 Metro 的推荐设置。如果你乐意让它保持原样,只是当你在一些更新后看到奇怪的异常(比如在 jax-ws 执行类中找不到方法)时,这将是由于本地库和服务器库不匹配造成的。
    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    相关资源
    最近更新 更多