WSO2 ESB自定义POJOCommand

时间:2014-06-23 09:39:52

标签: java wso2 esb

我需要编写自定义POJOCommandMediator。根据wso2doc,我必须实现org.apache.synapse.Command。我用一个类创建简单的jar: ...

public class PojoCommandMediator implements Command {
    @Override
    public void execute() {
}

但每次我部署我的jar时都会看到

  

在路径中找不到类'设计序列编辑器中的错误。

之前我成功写了一个自定义类调解器,但在这里我遇到了一些困难。

所以,我有几个问题:

是否正确我必须手动创建一个mediators目录(默认情况下它不存在)并将我的命令mediator jar放在:ESB_HOME\repository\components\mediators文件夹中?

除了实现执行方法和构建jar以便在wso2中成功加载命令类之外,我还需要了解自定义POJO命令的任何其他要求吗?

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

您可以在 ESB_HOME / repository / components / lib 文件夹中使用自定义POJOCommandMediator部署jar文件。这样重新启动时,ESB会选择你的班级。

--- ---编辑

实际问题似乎是UI组件,它给出了授权错误。 您可以转到代理配置的源视图并添加以下内容,而不是通过设计视图添加它。

<inSequence>
     <pojoCommand name="class-name"/>
</inSequence>

这样可以正确部署POJOCommand。希望它有所帮助。