【问题标题】:How to disable Apache CXF如何禁用 Apache CXF
【发布时间】:2016-07-13 05:15:01
【问题描述】:

我最近将 Apache CXF 引入了我的 Web 服务处理模块,以允许我使用它提供的一些高级功能。

不幸的是,我找不到在运行时使用 CXF 启用/禁用任何类型的触发器。我有几十个应用程序重用了该模块的一部分,我不希望它们都在运行时使用 CXF,因为它的库位于类路径上。 CXF,尽管它引入了一些错误或显着改变了应用程序的行为,所以我需要一种方法在不需要的地方禁用它。

是否有某种系统属性或我可以使用的东西,以便在运行时忽略 CXF 库?

【问题讨论】:

  • 我认为加载后无法更改类加载器。你想避免什么功能?也许其中一些有解决方法
  • 没什么特别的,我希望应用程序表现得好像 cxf 甚至不在类路径上。例如,弄乱相关模块的单元测试执行(类路径上带有 cxf 的 jvm 错误)、ant 构建等等

标签: java apache web-services soap cxf


【解决方案1】:

到目前为止,我发现在 CXF 和标准 java jax-ws 实现之间切换的最佳方法是使用适当的提供程序,通过设置任一

Djavax.xml.ws.spi.Provider=org.apache.cxf.jaxws.spi.ProviderImpl

Djavax.xml.ws.spi.Provider=com.sun.xml.internal.ws.spi.ProviderImpl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多