WSO2是5.2.0:自定义PIP中基于CXF的JAX-RS客户端不工作

WSO2是5.2.0:自定义PIP中基于CXF的JAX-RS客户端不工作,wso2,wso2is,Wso2,Wso2is,我正在尝试为WSO2 Identity Server 5.2.0实现一个PIP扩展,它使用基于CXF的JAX-RS客户端。不幸的是,我仍然收到ClassNotFound异常,例如: Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.client.WebClient cannot be found by com.example.wso2.pip_1.0.0_1.0.0 据我所知,CXF运行时环境是通过“webapp

我正在尝试为WSO2 Identity Server 5.2.0实现一个PIP扩展,它使用基于CXF的JAX-RS客户端。不幸的是,我仍然收到ClassNotFound异常,例如:

Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.client.WebClient cannot be found by com.example.wso2.pip_1.0.0_1.0.0

据我所知,CXF运行时环境是通过“webapp classloading.xml”中的定义加载的。我是否错过了s.th.?

尽管它肯定不是最好的解决方案,但我最终还是将CXF依赖项放入了PIP包本身


我希望这是没有必要的。我的代码现在可以运行了,但如果有人能够在没有CXF JAR的情况下为我指出首选解决方案,我将不胜感激。

您需要提供更多信息才能得到合理的答案。运行时类是使用OSGi导入语句加载的。您是否创建了一个合适的OSGi包?你们的进口声明是什么?使用控制台(-DosgiConsole)启动wso2is,您可以检查哪些类引用未解析(请使用谷歌搜索)。最好的启动方式是密切关注教程a并了解每个细节:(bundle由WSO2动态创建,并具有通配符DynamicImport语句。