【发布时间】:2014-04-22 08:55:18
【问题描述】:
我有一个 Mule CE 应用程序,它使用 Java 组件将 CSV 文件转换为 XML。我的 Java 类需要访问一个名为 map.xml 的 flatpack XML 文件——我已将它放在 src/main/resources 中。我的 Java 类在 src/main/java 中。我目前正在我的 Java 类中访问 map.xml 文件,如下所示:
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 的答案以及this 帖子中的一些信息,我设法找到了解决此问题的方法。我已将我的 Java 类更新为以下内容,这在 Studio 和 Standalone 中都有效:
fr = new FileReader(MyClassName.class.getResource("/map.xml").getPath());
更新
如何获取 mule-app.properties 文件?如果相同,那么它也可以在 CloudHub 上运行。
【问题讨论】:
-
我使用了这条路径,但我得到“/Users/userName/appName/.mule/apps/appName/classes/liquibase/db.changelog.xml 不存在”但是当我查看文件资源管理器中的路径,就在那里。
标签: java mule filepath mule-studio flatpack