【问题标题】:AEM , Maven : Moving Service from one bundle to another bundle breaks the service wiringAEM,Maven:将服务从一个捆绑包移动到另一个捆绑包会破坏服务布线
【发布时间】:2016-04-03 07:28:44
【问题描述】:

当我将服务从一个捆绑包移动到另一个新捆绑包时,问题就出现了

  • 我将其中一项服务从捆绑包 aem-core-bundle 移动到捆绑包 aem-core-pim-connector。
  • 然后我指的是 使用 scr 到 aem-core-bundle 中的 servlet 中的 service 注解。 @参考
  • 这会破坏服务的连接,并且我在其中引用此移动服务的 servlet 路径对组件不再可见。

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

29.12.2015 11:41:53.345 错误 [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 的实例)先前为名为“javax/ws/rs/client/Client”的不同类型启动加载)。

java.lang.LinkageError:加载程序约束违规:加载程序(org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5 的实例)先前为名为“javax/ws/rs/client/Client”的不同类型启动了加载

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

【问题讨论】:

    标签: java maven service osgi aem


    【解决方案1】:

    我认为我们必须先注册该服务,然后才能在另一个包中使用它,

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

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多