当前位置: 首页 > 知识库问答 >
问题:

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

谷梁镜
2023-03-14

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

原因:组织。springframework。豆。工厂xml。XmlBeanDefinitionStoreException:URL[bu]的XML文档中的第2行ndleentry://240.fwk843512726/WEB-INF/applicationContext.xml]无效;嵌套异常为org。xml。萨克斯。SAXParseException;系统ID:http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd; 行号:2;列数:35;s4s elt字符:“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符。锯“301永久移动”。

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

共有1个答案

姚臻
2023-03-14

如果使用“legacy”Spring DM,“blueprint”名称空间不是您应该使用的名称空间。这个xsd没有打包在您的容器包中:SpringDM尝试从网络下载它,而一些代理/web服务器发送HTTPhtml" target="_blank">重定向(301),这不是有效的xsd文档。。

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

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

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

 类似资料:
  • 问题内容: 在我的AEM项目的代码中看似无关紧要的更改之后,我的捆绑软件无法解决。检查日志后,我可以看到出现以下错误。 该项目在本地编译得很好,并且只有在容器尝试解决该捆绑包后,该问题才会出现。 我没有在任何更改中添加任何显式依赖项。项目对象模型与以前相同。顾名思义,这是一个核心Java软件包,因此我希望它会被System软件包公开。 我正在运行AEM支持的JDK 7,所以不要指望它与JVM兼容性

  • 我使用EclipseIndigo使用OSGiJava框架开发了一些包。有一个主捆绑包,它依赖于其他捆绑包,并且具有要运行的主程序。如果我尝试在Eclipse中运行所有捆绑包,一切都正常工作,但是如果我将每个捆绑包保存为一个JAR,并在命令行中启动OSGi框架,当我尝试启动主捆绑包时,会出现异常<code>NoClassDefFoundError。找不到的类是依赖项。包的其余部分处于活动状态,主包刚

  • 我在一个普通的Java应用程序中使用两个OSGi框架。这两个框架都从共享目录加载捆绑包。 在一个包中,我从参考资料中加载了一个文件。我试过不同的方法 但我使用哪一个命令并不重要,一开始都很好。但是,在两个框架中执行了几个安装和卸载步骤之后。返回的InputStream为空。 如果只使用一个OSGi框架,我也可以正常工作。 经过一点调试,我发现包a得到了 指向正确的jar文件,但是当我在包的Bund

  • 我正在开发一个简单的应用程序来演示Apache Karaf的使用。我在eclipse.Now开发了一个简单的基于maven的动态Web项目,我想在apache中部署它karaf.Following代码- POM中的家属。可扩展标记语言 MANIFEST.MF 自定义清单文件的给定路径 现在每当我试图在karaf中安装应用程序时,使用- 我得到错误作为- 执行命令时出错:安装软件包时出错:无法安装软

  • 我在跑步 创建发布包的命令,但我得到以下错误 我试了网上推荐的所有东西,都没用。我完全陷进去了。请帮帮忙。

  • 我正在开发一个应用程序,它利用Hibernate框架将OSGi转换为更具体的Equinox Server。因此,我生成了库包和客户端插件,我在其中利用前面提到的库包对业务逻辑和数据库之间的通信进行编程。在我的项目中,我有以下包结构: 在管理器包中,我有那些负责将客户端与数据库和映射进行通信的类,其中一个包含配置文件和Hibernate映射文件。然而,当我部署捆绑包时,引用运行良好,但是我得到一个异