[英]mule message.getInvocationProperty cannot be resolved from within Java method
我正在嘗試從Java類中訪問m子flowVar:
在ule子處理器中: flowVars.rootFilePath =“ c:\\ test”
從the子處理器內部,我正在調用java方法namedFile(oldFile,newFile) :
包com.rename;
導入java.io.File; 導入org.mule.api.MuleMessage;
公共類FileRename {
public String renameFile(String oldFile, String newFile) {
File file1 = new File(message.getInvocationProperty("rootFilePath") + oldFile);
File file2 = new File(message.getInvocationProperty("rootFilePath") + newFile);
file1.renameTo(file2);
return "Renaming " + oldFile + " to: " + newFile;
}
}
但是,我收到錯誤“ 消息無法解析”。 我在這里想念什么? 非常感激你的幫助!
為什么不能使用onCall
方法來執行此操作?
您可以使用以下代碼作為示例來訪問消息。
public class MyComponent implements Callable {
@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
String oldFile = eventContext.getMessage().getProperty('');
return "Renaming " + oldFile + " to: " + newFile;";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.