我需要编写自定义 POJOCommandMediator
。根据 wso2doc,我必须实现 org.apache.synapse.Command
。我用一个类创建了简单的 jar:
...
public class PojoCommandMediator implements Command {
@Override
public void execute() {
}
但每次我部署我的 jar 时,我都会看到
Class not found in the path' error in Design Sequence editor.
我之前成功写了一个自定义类中介,但是这里我遇到了一些困难。
所以,我有几个问题:
我必须手动创建 mediators 目录(默认情况下它不存在)并将我的命令 mediator jar 放在:ESB_HOME\repository\components\mediators
文件夹中对吗?
除了实现执行方法和构建 jar 以在 wso2 中成功加载命令类之外,我还需要了解自定义 POJO 命令的任何其他要求吗?
感谢您的帮助! :)
最佳答案
您可以在 ESB_HOME/repository/components/lib 文件夹中部署带有自定义 POJOCommandMediator 的 jar 文件。这样在重新启动时,ESB 将接管您的类(class)。
---编辑---
实际问题似乎与 UI 组件有关,它给出了授权错误。 您可以转到代理配置的源 View 并添加以下内容,而不是通过设计 View 添加它。
<inSequence>
<pojoCommand name="class-name"/>
</inSequence>
这样 POJOCommand 将被正确部署。希望对您有所帮助。
关于java - WSO2 ESB 自定义 POJOCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362764/