【问题标题】:Fail to Read File In Mule Standalone Server在 Mule 独立服务器中读取文件失败
【发布时间】:2015-02-26 20:46:06
【问题描述】:

您好,我正在使用 Mule 独立服务器,当我将我的应用程序作为 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,我将在其中放置我的文件以便我可以阅读。

【问题讨论】:

    标签: mule mule-studio mule-component


    【解决方案1】:

    src/main/resources 下的文件可以从类路径中获得,因此没有理由查找根目录。 只需从类路径中将其读取为“myfolder/myfile.xml”即可。

    例如:

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

    【讨论】:

      【解决方案2】:

      我已经尝试了 Ryan Carter 在答案中提到的对我有用的方式,并将路径作为字符串而不是 Stream 来读取,这也对我有用。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-06
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        相关资源
        最近更新 更多