java - WSO2 ESB 自定义 POJOCommand

标签 java wso2 esb

我需要编写自定义 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/

相关文章:

Java newFixedThreadPool 解释

docker - WSO2 Docker容器文本编辑器

json - 在 WSO2 ESB 中聚合后无法获得 JSON 格式的响应

tcp - WSO2 ESB 4.9.0 : what means error 101500

java - JPA、继承和instanceof

java - 如何在我的 Java Web 应用程序中而不是在 servlet 上下文中获取当前登录的用户?

用户自己的 Java API 的 WSO2 Api Manager 示例代码

java - 如何在Eclipse中配置Mulesoft运行时服务器(Mulesoft插件)?

java - 如何通过实现Runnable接口(interface)来减少内存消耗?

java - 改变 lucene FuzzyQuery 中的相似度