直到AEM重新启动,对OSGibundle的更改才处于活动状态



我有一个在AEM/Apache Felix的OSGi捆绑包中运行的slingServlet(以及各种其他组件)。

例如:

@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。这在大多数时候对我有效,但并不总是如此。

最新更新