我最近在我的网络服务处理模块中引入了Apache CXF,以便我可以使用它提供的一些高级功能。
不幸的是,在运行时我找不到任何类型的触发器来启用/禁用CXF。我有几十个应用程序重用该模块的部分,我不希望它们都在运行时使用CXF,因为它的库在类路径上。 CXF,尽管它引入了一些错误或者显着改变了应用程序的行为,所以我需要一种方法来在没有必要的地方禁用它。
是否有某种系统属性或我可以使用的东西,以便在运行时忽略CXF库?
答案 0 :(得分:0)
到目前为止,我发现在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