WSO2 class 调解员不工作
WSO2 class mediator not work
第一次写NTLM mediator 后面跟
中介项目:
导出 Jar 和 [ESB_HOME]/repository/components/dropins
要测试的代理服务:
中介好像不行:
第 73 行抛出异常:
您必须将 jars 放入 lib ($ESB_HOME/repository/components/lib)。删除 dropins 中的 jar。当 ESB 启动时,它会将那个 jar 放入 dropins 文件夹中。试试看。
如果没有,您可能需要添加文档[2]中给出的三个文件夹。
进一步参考:
[1] https://docs.wso2.com/display/ESB490/Class+Mediator
[2] https://docs.wso2.com/display/ESB490/Places+for+Putting+Custom+Mediators
问题似乎与调解逻辑有关。中介似乎已正确部署,因为没有 ClassNotFound 异常。要找出错误,您可以将日志添加到调解器或通过在调试模式下启动 ESB 服务器来远程调试调解器
(./wso2server.sh 调试 5005)。您应该调试 mediate() 方法。由于在 class 调解器的 mediate() 方法中抛出了一些异常,所以抛出了您遇到的错误。
DilshaniS 的回答是正确的。您必须将调解器 jar 放在 lib 文件夹中(还需要删除 dropins 文件夹中的现有 jar)。以下是原因。
WSO2 产品只能 load/activate 将 jar 放在 dropins 文件夹中,前提是它是作为 osgi 组件编写的。在您的情况下,它只是一个罐子。没有 类 应该在 osgi 包中。如果是普通的jar,你必须把它放在repository/components/lib文件夹中。然后,当服务器启动时,它从那个 jar 创建一个 osgi 包并将它放在 dropins 文件夹中。然后那个 osgi 包被激活,你就可以在其中使用 类。
第一次写NTLM mediator 后面跟
中介项目:
导出 Jar 和 [ESB_HOME]/repository/components/dropins
要测试的代理服务:
中介好像不行:
第 73 行抛出异常:
您必须将 jars 放入 lib ($ESB_HOME/repository/components/lib)。删除 dropins 中的 jar。当 ESB 启动时,它会将那个 jar 放入 dropins 文件夹中。试试看。
如果没有,您可能需要添加文档[2]中给出的三个文件夹。
进一步参考:
[1] https://docs.wso2.com/display/ESB490/Class+Mediator
[2] https://docs.wso2.com/display/ESB490/Places+for+Putting+Custom+Mediators
问题似乎与调解逻辑有关。中介似乎已正确部署,因为没有 ClassNotFound 异常。要找出错误,您可以将日志添加到调解器或通过在调试模式下启动 ESB 服务器来远程调试调解器 (./wso2server.sh 调试 5005)。您应该调试 mediate() 方法。由于在 class 调解器的 mediate() 方法中抛出了一些异常,所以抛出了您遇到的错误。
DilshaniS 的回答是正确的。您必须将调解器 jar 放在 lib 文件夹中(还需要删除 dropins 文件夹中的现有 jar)。以下是原因。
WSO2 产品只能 load/activate 将 jar 放在 dropins 文件夹中,前提是它是作为 osgi 组件编写的。在您的情况下,它只是一个罐子。没有 类 应该在 osgi 包中。如果是普通的jar,你必须把它放在repository/components/lib文件夹中。然后,当服务器启动时,它从那个 jar 创建一个 osgi 包并将它放在 dropins 文件夹中。然后那个 osgi 包被激活,你就可以在其中使用 类。