Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring动态模块-将osgi捆绑包部署到IBM Liberty时出现解析异常_Spring_Dynamic_Osgi_Blueprint Osgi_Eclipse Gemini - Fatal编程技术网

Spring动态模块-将osgi捆绑包部署到IBM Liberty时出现解析异常

Spring动态模块-将osgi捆绑包部署到IBM Liberty时出现解析异常,spring,dynamic,osgi,blueprint-osgi,eclipse-gemini,Spring,Dynamic,Osgi,Blueprint Osgi,Eclipse Gemini,在将SPRING DM OSGI捆绑包部署到IBM Liberty中时,我遇到以下解析异常 原因: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: URL中XML文档的第2行 [bundleentry://240.fwk843512726/WEB-INF/applicationContext.xml]是 无效的嵌套异常为org.xml.sax.saxpasseeption;系统ID: ; 行号: 2.栏

在将SPRING DM OSGI捆绑包部署到IBM Liberty中时,我遇到以下解析异常

原因: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: URL中XML文档的第2行 [bundleentry://240.fwk843512726/WEB-INF/applicationContext.xml]是 无效的嵌套异常为org.xml.sax.saxpasseeption;系统ID: ; 行号: 2.栏目号:35;s4s elt字符:非空白字符为 除“xs:appinfo”和之外的架构元素中不允许 “xs:documentation”。看到“301永久移动”

导致此错误的原因是什么?

如果您使用“遗留”Spring DM,那么“blueprint”名称空间就不是您应该使用的名称空间。此xsd未打包在容器的捆绑包中:SpringDM尝试从网络下载它,而某些代理/web服务器发送HTTP重定向(301),这不是有效的xsd文档

对于SpringDM,您应该只使用Spring名称空间

但是,SpringDM现在已经过时,不应该使用。。您可以使用Blueprint或更好的声明服务


您可以使用两种Blueprint实现:Aries Blueprint或Gemini Blueprint(它支持Spring 4.3 Blueprint,并且或多或少与SpringDM兼容)

可能与
applicationContext.xml中的某种类型的无效字符有关。可能需要使用XML[工具]()进行外部验证。感谢您的及时回复!正如所建议的,我已经改为双子座蓝图,以取代春季DM,但在最后我仍然得到相同的错误。任何参考或例子,可以帮助我走出这个问题吗?双子座蓝图给我们同样的错误,尝试了所有版本。我认为这是因为http_www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd最近被移动到https_osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd。但双子座蓝图并没有正确处理这一问题。