Apache camel 如何在ApacheCamel中从不同的jar文件资源读取属性文件

Apache camel 如何在ApacheCamel中从不同的jar文件资源读取属性文件,apache-camel,jbossfuse,Apache Camel,Jbossfuse,在ApacheCamel中,有没有从不同的jar文件资源文件夹读取属性文件的技术 我有两个项目,一个是ESB tracker,另一个是ESB common。queue-config.properties位于ESB common/pk/com/herman/common/resources/下 ESB common是fuse集成项目中的一个简单java项目和ESB跟踪器,在该项目中,我试图使用下面的行读取此属性文件 <propertyPlaceholder id="properties" l

在ApacheCamel中,有没有从不同的jar文件资源文件夹读取属性文件的技术

我有两个项目,一个是ESB tracker,另一个是ESB common。queue-config.properties位于ESB common/pk/com/herman/common/resources/下

ESB common是fuse集成项目中的一个简单java项目和ESB跟踪器,在该项目中,我试图使用下面的行读取此属性文件

<propertyPlaceholder id="properties" location="pk/com/herman/common/resources/queue-config.properties"/>

1.您是否尝试将路径定义为
location=“classpath:/pk/…
2。当您直接打开ESB-common.jar(即使用zip)时,您是否可以看到您从根目录定义的确切路径中的文件?3.ESB-tracker是WAR文件,ESB-common.jar可用于ESB-tracker类加载器吗?1.是的,我也尝试了
location=”类路径:/pk/…
2。是属性文件存在于ESB-common.jar 3中。ESB tracker是一个JAR文件,ESB common可用于ESB tracker,因为两者都部署在JBoss fuse deploy folderIf path in ESB-common.JAR中是正确的。这意味着ESB-common.JAR不可用于Camel上下文类加载器。我不能再多说了,因为我将Springbean用于属性文件,并将它们保存在任何JAR/WAR之外的文件系统中。抱歉…您需要导出配置文件来自该包的包,然后从要读取该包的另一个包导入该包。这是带有包导入/导出的标准OSGi类加载。然后您应该能够从classpath中读取它。谢谢@ClausIbsen,它是ESB tracker中导入的ESB公共资源包。它成功了。您是否尝试将路径定义为
location=“classpath:/pk/…
2。当您直接打开ESB-common.jar(即使用zip)时,您是否可以看到您从根目录定义的确切路径中的文件?3.ESB-tracker是WAR文件,ESB-common.jar可用于ESB-tracker类加载器吗?1.是的,我也尝试了
location=”类路径:/pk/…
2。是属性文件存在于ESB-common.jar 3中。ESB tracker是一个JAR文件,ESB common可用于ESB tracker,因为两者都部署在JBoss fuse deploy folderIf path in ESB-common.JAR中是正确的。这意味着ESB-common.JAR不可用于Camel上下文类加载器。我不能再多说了,因为我将Springbean用于属性文件,并将它们保存在任何JAR/WAR之外的文件系统中。抱歉…您需要导出配置文件来自该包的包,然后从要读取该包的另一个包导入该包。这是带有包导入/导出的标准OSGi类加载。然后您应该能够从classpath中读取它。谢谢@ClausIbsen,它是ESB tracker中导入的ESB公共资源包。它起作用了
Caused by: java.io.FileNotFoundException: Properties file pk/com/herman/common/resources/queue-config.properties not found in classpath