我有一个 mule 流,Project B
它引用了Project A
. 这些项目的结构如下。
Project A
src/test/java-ComponentClass
src/test/resources- propertyfile.properties
Project B(Mule project)
src/main/app(Flows)- testflow(flow with component referencing ComponentClass)
src/main/resources - propertyfile.properties
testFlow
以下列方式创建组件类 bean。
<spring:beans>
<spring:bean id="beanA" class="com.packagename.ComponentClass"/>
</spring:beans>
以下部分显示了如何ComponentClass
访问属性文件。
propFilePath="src/test/resources/propertyfile.properties"
File propFile = new File(propFilePath);
if(!propFile.exists())// To handle mule flow as mule doesnt bundle src/test/resources
{
propFilePath=this.getClass().getResource("/propertyfile.properties");
// points to /usr/local/mule/mule-enterprise-standalone-3.6.0-M2/apps/ProjectB-1.0-SNAPSHOT/classes/propertyfile.properties -for standalone.- 1
//propFilePath="propertyfile.properties". <--eclipse-mule plugin-2
}
//process the file from its path--
Project A
已经以这样一种方式编译,它的测试类是可访问的。通过它的 pomProject B
导入 test-jar 。Project A
现在,当我在构建项目后尝试通过系统上的 mule 独立运行流程时。该项目无法在 mule 上部署,抛出一个propertyfile
缺少的嵌套异常,因此创建 beanComponentClass
失败。但是,在检查 1-(在 zip 中)中的路径位置时,我发现该文件实际上存在于 classes 文件夹中。有什么想法发生了什么以及我该如何解决?
此外,当我将文件放在基本文件夹中ProjectB
并提供行中的路径时 -2
当我在 eclipse 中从 mule 运行时运行项目时似乎没有问题,但是当我尝试部署到独立时失败。
任何反馈或建议将不胜感激。