我是WSO2的新手。 我正在尝试使用WSO2ESB v5.0.0上的SynapseHandler。WSO2ESB Synapse Handler
public class TestHandler implements SynapseHandler...
我把它建成一个罐子。然后我将它部署到ESB Artifacts中。 停止服务器。 将条目添加到synapse-handlers.xml中。
<handler name="TestHandler" class="x.y.z.TestHandler"/>
我启动服务器,并收到以下错误:
抛出java.lang.ClassNotFoundException:xyzTestHandler无法通过突触core_2.1.7.wso2v7找到
即使罐子找到:
INFO - ExtensionDeployer从以下位置加载扩展:C:.... \ wso2esb-5.0.0 \ repository \ deployment \ server \ extensions \ TestHandler-0.0.1.jar
除了系统输出,我没有任何方法。
遵循示例here
使用wso2server.bat -DosgiConsole,然后在osgi控制台中使用ss,由于错误,显示没有加载jar。
任何想法,我错过了什么?
在此先感谢。
我第一次尝试时,得到了org/apache/synapse/SynapseHandler的ClassNotFoundException,这很奇怪。我重新安装了一个干净的服务器,将它部署到repository/components/lib并运行。那么使用ESB Artifacts上传,是错误的,还是ClassLoader问题?我在猜测ClassLoader。 – Eugene
似乎是一个类加载问题,很高兴你能解决它。 – ycr