您好我正在使用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,我将放置我的文件,以便我可以阅读。
答案 0 :(得分:3)
文件将在类路径中提供,因此没有理由查找根目录。 只需将它从类路径中读取为" myfolder / myfile.xml"。
E.g:
<set-payload value="#[Thread.currentThread().getContextClassLoader().getResourceAsStream('myfolder/myfile.xml')]" />
答案 1 :(得分:0)
我已经尝试过这样的方式,因为Ryan Carter在答案中提到我并且读取路径作为String而不是Stream也适用于我。
String path= MyClass.class.getClassLoader().getResource("myfolder/myfile.xml").getPath();
&#13;