簡體   English   中英

ule子message.getInvocationProperty無法從Java方法中解析

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM