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