我在Equinox OSGI内部遇到以下异常: 获取java.lang.ClassCastException:com.sun.xml.ws.client.sei.SEIStub无法转换为org.apache .cxf.frontend.ClientProxyEquinox CXF - ClassCastException(SEIStub/ClientProxy)
请指教。
我在Equinox OSGI内部遇到以下异常: 获取java.lang.ClassCastException:com.sun.xml.ws.client.sei.SEIStub无法转换为org.apache .cxf.frontend.ClientProxyEquinox CXF - ClassCastException(SEIStub/ClientProxy)
请指教。
看起来您无意中使用了jx-ws堆栈,它是jdk的一部分而不是CXF。我想原因是在你的OSGi运行时中CXF的部署不正确。
您将不需要从框架中导出jax-ws API包,而是从servicemix包中安装jax-ws API。您可以尝试在Apache Karaf中安装Apache CXF,以查看正确的部署应该如何。
要设置框架要导出的包,请使用框架属性org.osgi.framework.system.packages。另见Apache Felix configuration。不幸的是,没有选择从导出的包中删除一个包。如果你使用这个选项,那么你需要指定框架导出的所有包。缺省值可以在属性文件default.properties中的felix jar中找到。
我在equinox export javax.xml.ws包中检查了Bundle 0。我想知道如何阻止它。 –