1

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

原因:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自 URL [bundleentry://240.fwk843512726/WEB-INF/applicationContext.xml] 的 XML 文档中的第 2 行无效;嵌套异常是 org.xml.sax.SAXParseException;系统标识: http ://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd ;行号:2;列号:35;s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的模式元素中不允许使用非空白字符。看到“301 永久移动”。

是什么导致了这个错误?

4

1 回答 1

1

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

使用 SpringDM,您应该只使用 Spring 命名空间。

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

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

于 2017-09-12T05:31:30.780 回答