我正在嘗試從 wso2 序列中呼叫類但是,我收到此錯誤:
Error loading class : com.test.mediator.ChangeValue - Class not found java.lang.ClassNotFoundException: com.test.mediator.ChangeValue cannot be found by synapse-core_2.1.7.wso2v182
為了更好地理解按順序呼叫類如下:
<class name="com.test.mediator.ChangeValue"/>
<log level="custom">
<property name="After CLASS" value="in Seq"/>
<property expression="$ctx:NameN" name="NameClass"/>
</log>
對于類,類定義如下:
package com.test.mediator;
import org.apache.synapse.MessageContext;
import org.apache.synapse.mediators.AbstractMediator;
public class ChangeValue extends AbstractMediator {
public boolean mediate(MessageContext context) {
// TODO Implement your mediation logic here
changeVal(context);
return true;
}
public void changeVal(MessageContext context) {
String Namem = (String) context.getProperty("NAMEE");
String Namen = "Ali";
context.setProperty("NameN", Namen);
}
}
為什么會出現此錯誤的任何幫助將意味著很多,請感謝
uj5u.com熱心網友回復:
這里發生的情況是您尚未將 Class 調解器添加到 MI 運行時。因此運行時無法找到 Class 中介。有兩種方法可以將類中介器添加到 MI 運行時。
- 使用 Maven 構建 Class Mediator Project 并將 Jar 復制到
<MI_HOME>/lib目錄并重新啟動服務器。 - 將 ClassMediator 打包到 Carbon 應用程式中并將其部署到 MI。您可以使用此博客作為參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531295.html
標籤:WSO2 Collective 爪哇api班级wso2
