【发布时间】:2011-10-08 15:00:11
【问题描述】:
我有一个作为多个 Spring 项目存在的现有应用程序。项目 A 的 Spring 上下文 XML 文件使用
导入 B 的 Spring 上下文 XML 文件<import resource="classpath*:/META-INF/spring/BContext.xml" />
但是,我得到了FileNotFoundException。我认为这是由于项目 B 的捆绑包没有公开资源这一事实造成的。我可以访问类,但不能访问文件。
在研究这个问题时,常见的评论是使用 OSGi 服务并注入服务,而不是尝试直接注入 bean。但是,由于这是一个现有的应用程序,我想避免重新布线。
有没有办法告诉 OSGi 导出资源?我正在 Karaf 上运行 ServiceMix。
【问题讨论】:
标签: java spring osgi apache-karaf apache-servicemix