繁体   English   中英

在重新启动AEM之前,对OSGi捆绑包的更改不起作用

[英]Changes to OSGi bundle not active until AEM restarted

我在AEM / Apache Felix的OSGi捆绑软件中运行了一个吊索Servlet (以及其他各种组件)。

例如:

@SlingServlet(
        label = "XXXX - SSO Post Servlet",
        metatype = true,
        methods = {"POST"},
        name = "XXXX.core.components.SlingPostServlet",
        paths = {"/services/SSOPost"}
)
public class SlingPostServlet extends SlingAllMethodsServlet {
  //etc

我的组件按预期工作,maven能够很好地构建,捆绑和部署整个项目。

我的问题是在重新启动整个AEM实例之前,不会激活对组件的更新。 我已经尝试过刷新OSGi软件包,重新启动捆绑包,以及达到我能想到的尽可能多的UI操作来实现这种效果,但是没有运气。

有任何想法吗? 我希望它是一个我不知道的简单配置问题/按钮。

谢谢。

该捆绑包已启动,但该事件可能未激活。 实际使用该服务时应激活它。 当捆绑包开始时,我们可以使用@Component(immediate=true)注释来激活组件。

尝试先删除旧的jar,然后再部署新的jar。 在大多数情况下,这对我有用,但并非总是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM