AEM,Maven:将服务从一个捆绑包移动到另一个捆绑包会破坏服务连接

时间:2015-12-29 12:00:10

标签: java maven service osgi aem

当我将服务从一个捆绑包移动到另一个捆绑包

时,问题就出现了
  • 我将其中一个服务从bundle aem-core-bundle移动到bundle aem-core-pim-connector。
  • 然后我推荐 使用scr在 aem-core-bundle servlet 服务 注解。 的 @Reference
  • 这打破了服务的连接,并且我引用此移动服务的servlet路径不再对组件可见。

我在构建过程中看到的唯一错误是:

29.12.2015 11:41:53.345 ERROR [OsgiInstallerImpl] com.pearson.aem.aem-core-bundle [com.pearson.aem.aemcore.services.content.impl.ContentServicesServiceImpl( 1944)] deactivate方法抛出异常 (java.lang.LinkageError:加载器约束违规:加载器(org / apache / felix / framework / BundleWiringImpl $ BundleClassLoaderJava5的实例)以前为名称为#34; javax / ws / rs / client的其他类型启动加载/客户&#34)

java.lang.LinkageError:加载器约束违规:加载器(org / apache / felix / framework / BundleWiringImpl $ BundleClassLoaderJava5的实例)以前为名称为#34; javax / ws / rs / client /的其他类型启动加载客户机"

我已经在 aem-core-bundle 中添加了 aem-core-pim-connector 的依赖项,并且捆绑包的启动都完全正常。

1 个答案:

答案 0 :(得分:0)

我认为我们必须在另一个捆绑包中使用它之前注册该服务,

请参阅以下页面 https://hashimkhan.in/aem-adobecq5-code-templates/service/ 供参考