将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?
答案 0 :(得分:0)
我已按照以下步骤解决了此问题。如果要将现有的spring项目迁移到OSGI karaf,它可能会有用。
首先使用osgi容器(karaf)提供的spring-dm功能。放置appContext - * .xml(/ META_INF / spring文件夹下的所有spring配置文件)。 spring-dm将负责解析命名空间处理程序并为项目创建应用程序上下文。