2016-08-23 47 views
0

我是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。

任何想法,我错过了什么?

在此先感谢。

回答

1

您需要将您的JAR添加到repository/components/lib目录。你可以尝试在那里添加它吗?

+1

我第一次尝试时,得到了org/apache/synapse/SynapseHandler的ClassNotFoundException,这很奇怪。我重新安装了一个干净的服务器,将它部署到repository/components/lib并运行。那么使用ESB Artifacts上传,是错误的,还是ClassLoader问题?我在猜测ClassLoader。 – Eugene

+0

似乎是一个类加载问题,很高兴你能解决它。 – ycr