无法使用java独立应用程序在OSGi(Karaf)中找到XML模式命名空间的Spring NamespaceHandler

时间:2015-04-27 10:59:20

标签: spring osgi-bundle karaf

将Java独立模块部署为与Felix osgi container karaf(3.0.3)中的spring模块相关的bundle。正确安装了弹簧3.1.4版本并将其导入捆绑包中。但是,当从包中加载appcontext.xml到classloader. classpathXMLApplicationContext时,我们正在获取

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]

有任何帮助来解决此问题吗?

其他细节:spring-context被部署为osigi容器(karaf)中的单独包。

问题1: 是否可以在没有任何配置更改的情况下从bundle中引用spring-context.xsd?

1 个答案:

答案 0 :(得分:0)

我已按照以下步骤解决了此问题。如果要将现有的spring项目迁移到OSGI karaf,它可能会有用。

首先使用osgi容器(karaf)提供的spring-dm功能。放置appContext - * .xml(/ META_INF / spring文件夹下的所有spring配置文件)。 spring-dm将负责解析命名空间处理程序并为项目创建应用程序上下文。