无法在Mule独立服务器中读取文件

时间:2015-02-26 10:44:19

标签: mule mule-studio mule-component

您好我正在使用Mule Standalone服务器,当我将我的应用程序部署为ZIP到独立服务器时,如Mule Website Deployment Structure中所述。在我的项目结构中,我有一个文件 src/main/resources/myfolder/myfile.xml

当我使用System.getProperty("user.dir")从Anypoint Studio读取此文件时,它正常工作。

当我正在阅读在独立服务器中部署相同内容时,它会抛出找不到文件的异常,因为他们的System.getProperty("user.dir")将返回到文件不存在的bin \Java\MuleStandAlone\bin

所以要部署到Mule Standalone,我将放置我的文件,以便我可以阅读。

2 个答案:

答案 0 :(得分:3)

src / main / resources下的

文件将在类路径中提供,因此没有理由查找根目录。 只需将它从类路径中读取为" myfolder / myfile.xml"。

E.g:

<set-payload value="#[Thread.currentThread().getContextClassLoader().getResourceAsStream('myfolder/myfile.xml')]" />

答案 1 :(得分:0)

我已经尝试过这样的方式,因为Ryan Carter在答案中提到我并且读取路径作为String而不是Stream也适用于我。

&#13;
&#13;
String path= MyClass.class.getClassLoader().getResource("myfolder/myfile.xml").getPath();
&#13;
&#13;
&#13;