首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gemini PackageAdmin服务引用在IBM中使用spring返回null

Gemini PackageAdmin服务引用在IBM中使用spring返回null
EN

Stack Overflow用户
提问于 2017-09-18 08:08:32
回答 1查看 185关注 0票数 0

我正在尝试使用gemini蓝图virgo DM在IBM服务器中部署spring应用程序。在部署应用程序时,我面临以下错误:“需要....PackageAdmin服务。有人对此有什么想法吗?”

org.eclipse.gemini.blueprint.io.internal.resolver.PackageAdminResolver$1.run(PackageAdminResolver.java:179) at org.eclipse.gemini.blueprint.io.internal.resolver.PackageAdminResolver$1.run(PackageAdminResolver.java:174) at java.security.AccessController.doPrivileged(Native Method)在org.eclipse.gemini.blueprint.io.internal.resolver.PackageAdminResolver.getPackageAdmin(PackageAdminResolver.java:174) at org上需要org.osgi.service.packageadmin.PackageAdmin服务.eclipse.gemini.blueprint.io.internal.resolver.PackageAdminResolver.getImportedBundles(PackageAdminResolver.java:67) at org.eclipse.gemini.blueprint.io.OsgiBundleResourcePatternResolver.findClassPathMatchingResources(OsgiBundleResourcePatternResolver.java:217) at org.eclipse.gemini.blueprint.io.OsgiBundleResourcePatternResolver.findResources(OsgiBundleResourcePatternResolver.java:154) at org.eclipse.gemini.blueprint.io.OsgiBundleResourcePatternResolver.getResources(OsgiBundleResourcePatternResolver.java:186) at org.eclipse.gemini.blueprint.context.support.AbstractOsgiBundleApplicationContext.getResources(AbstractOsgiBundleApplicationContext.java:439org.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext.getResources(ServerOsgiBundleXmlWebApplicationContext.java:346) at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:270) at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:248) at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:87) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1411) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:172) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:142) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) . 25

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 12:23:33

从自由的补丁8.5.5.9开始,应用程序区域将无法使用PackageAdmin,除非您创建了使用IBM-API-Service头导出包管理服务的自定义自由特性。

  1. 创建自由特性,如这篇文章中所解释的
  2. 确保该特性导出PackageAdmin,如下面的示例所示
  3. 使用usr:myfeature将自定义特性声明为server.xml 子系统-清单验证: 1.0 IBM-功能-版本:2 IBM-短名称: myfeature SymbolicName: myfeature;visibility:=public子系统-版本: 1.0.0子系统-类型: osgi.subsystem.feature宣言-版本:1.0IBM-API-服务: javax.xml.parsers.SAXParserFactory,org.osgi.service.packageadmin.PackageAdmin,org.osgi.service.cm.ConfigurationAdmin

根据8.5.5.9补丁包中对缺陷修复的描述,IBM做出了这一更改,因为自由向应用程序泄漏了自己的服务,因此,除非您创建了下面这样的特性来显式导出所需的服务,否则自由注册的OSGi服务在应用程序中是不可见的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46274472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档