[英]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.