我有一个 Mule CE 应用程序,它使用 Java 组件将 CSV 文件转换为 XML。我的 Java 类需要访问一个名为的 flatpack XML 文件map.xml
- 我已将它放在src/main/resources
. 我的 Java 类在src/main/java
. 我目前正在map.xml
我的 Java 类中访问该文件,如下所示:
fr = new FileReader("src/main/resources/map.xml");
这在 Mule Studio 中运行良好,但是当我尝试在 Mule Standalone 中运行此应用程序时,我收到以下错误:
java.io.FileNotFoundException: src/main/resources/map.xml (No such file or directory)
有没有办法可以使这个文件路径相互关联,以便它可以在 Studio 和 Standalone 中工作?我也简单地尝试过fr = new FileReader("map.xml");
,但这在 Studio 中失败了。
更新
通过结合@Learner 的答案和这篇文章中的一些信息,我设法找到了解决这个问题的方法。我已将我的 Java 类更新为以下内容,这在 Studio 和 Standalone 中都有效:
fr = new FileReader(MyClassName.class.getResource("/map.xml").getPath());
更新
如何检索 mule-app.properties 文件?如果相同,那么它也可以在 CloudHub 上运行。