gpt4 book ai didi

wso2-esb - 在路径中找不到 WSO2ESB 自定义中介 Java 类

转载 作者:行者123 更新时间:2023-12-04 02:15:53 25 4
gpt4 key购买 nike

我使用 WSO2 Developer Studio 创建了这个项目。在 src/main/java 下我创建了包 samples.mediators在那个包中类 UnzipFileMediator :

package samples.mediators;
import org.apache.synapse.MessageContext;
import org.apache.synapse.mediators.AbstractMediator;

public class UnzipFileMediator extends AbstractMediator {
public boolean mediate(MessageContext context) {
// TODO Implement your mediation logic here
System.out.println("UnzipFile Mediation entered");
return true;
}
}

要部署代码,请遵循以下说明:

  1. 右键单击该项目并选择将项目导出为可部署存档。

  2. 它创建了名为 Unzip.jar 的 jar 文件

  3. 我将 Jar 文件部署到 <ESB_HOME>/repository/components/lib目录。

在突触配置中我这样调用类

<class name="samples.mediators.UnzipFileMediator"></class>

但是当我尝试保存它时,它会产生以下错误:

org.apache.axis2.AxisFault: Class samples.mediators.UnzipFileMediator not found in the path

我在这里做错了什么?

最佳答案

使用不同的包名

因为命名空间(或包)samples.mediators 已被 WSO2 在不同的 jar 中使用。您现在已经部署了第二个具有相同包名的 jar,WSO2 将不会在类路径中找到这些类。

为您自己的类(class)选择一个正确的包( namespace ),其中包含您的公司名称,例如 com.mycompany.mediators

关于wso2-esb - 在路径中找不到 WSO2ESB 自定义中介 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com