【问题标题】:classloaders with cxf and jax-ws带有 cxf 和 jax-ws 的类加载器
【发布时间】:2013-05-11 00:18:44
【问题描述】:

Difference between JAX-WS, Axis2 and CXF 丹尼尔写道

而且在大多数情况下,如果您从 in-jdk JAX-WS impl 开始,您可以随时加入 CXF,它仍然可以工作。

  1. 这对于不同的应用程序/Web 服务器是否会有不同的表现? 例如jboss vs tomcat?
  2. 它是否依赖于类加载器,如何?
  3. 类加载器将加载第一次遇到的实现?
  4. 这不会导致冲突吗?有些类取自 in-jdk,有些 来自 cxf 吗?

【问题讨论】:

    标签: jax-ws cxf classloader


    【解决方案1】:

    我想,根据您的问题,您想使用 Apache CXF。回复您的问题:

    1. 对于某些特定的应用服务器,您需要指定一些额外的配置。 See Application Server Specific Configuration Guide.

    2. 当然。默认行为是大多数应用程序服务器首先加载服务器的类,然后是模块中的类。因此 Apache CXF 可能无法正常工作。

    3. 是的。例如默认情况下,Glassfish 将 Metro 用于 JAX-WS 服务,因此需要将类加载器配置为允许 CXF 库提供 JAX-WS 服务。

    4. 如果类加载器配置正确,不会有问题。

    另见:

    【讨论】:

    • 感谢回复,我不会使用任何特定的解决方案,但我尝试了解这些解决方案背后的一些架构理论,cxf 就是一个很好的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2014-05-31
    • 2012-07-18
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多