我有非常明显的问题,但仍然没有找到解决方案。我有 OSGI 包,它使用 Apache CXF 作为客户端。问题是,然后我部署应用程序我收到此错误:
Constructor threw exception; nested exception is java.lang.ClassCastException:
com.sun.xml.internal.ws.client.sei.SEIStub cannot be cast to
org.apache.cxf.frontend.ClientProxy
据我了解,发生此错误是因为在 Classpath 中加载了错误的 JAX-WS 实现。问题是:我如何确保加载了哪些 CXF 实现?
在 Apache Felix 中一切正常,我觉得这与 Virgo 默认加载比 Felix 更多的包有关。
我使用cxf-2.6.0.jar而不是cfx-dosgi-ri包。