【问题标题】:WSO2ESB Synapse HandlerWSO2ESB 突触处理程序
【发布时间】:2016-08-24 12:16:08
【问题描述】:

我是 WSO2 的新手。 我正在尝试让 SynapseHandler 在 WSO2ESB v5.0.0 上工作。

public class TestHandler implements SynapseHandler...

我把它做成一个罐子。然后我将它部署到 ESB Artifacts 中。 停止服务器。 将条目添加到 synapse-handlers.xml 中。

<handler name="TestHandler" class="x.y.z.TestHandler"/>

我启动服务器并收到以下错误:

java.lang.ClassNotFoundException:synapse-core_2.1.7.wso2v7 找不到 x.y.z.TestHandler

即使找到了罐子:

INFO - ExtensionDeployer 正在从以下位置加载扩展:C:....\wso2esb-5.0.0\repository\deployment\server\extensions\TestHandler-0.0.1.jar

除了系统输出之外,我对方法一无所知。
示例遵循here

使用 wso2server.bat -DosgiConsole,然后在 osgi 控制台中使用 ss,显示没有加载 jar,因为错误。

知道我错过了什么吗?

提前致谢。

【问题讨论】:

    标签: java wso2esb


    【解决方案1】:

    您需要将您的 JAR 添加到 repository/components/lib 目录。可以试试添加吗?

    【讨论】:

    • 我第一次尝试时,得到了 org/apache/synapse/SynapseHandler 的 ClassNotFoundException,这很奇怪。我重新安装了一个干净的服务器,将它部署到 repository/components/lib 并且它工作正常。那么使用 ESB Artifacts 上传是错误的,还是 ClassLoader 的问题?我猜是 ClassLoader。
    • 似乎是一个类加载问题,很高兴你能解决它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多