gpt4 book ai didi

java - 如何以编程方式激活子页面?

转载 作者:行者123 更新时间:2023-12-01 04:27:22 24 4
gpt4 key购买 nike

我想在每次作者激活父页面(在我的例子中为myPage)时以编程方式激活myPagesubPage。我使用 EventHandler 检测 ACTIVATE 操作,并尝试使用 replicator 激活 subPage,如下所示:

@Property(name = "event.topics", value = { ReplicationAction.EVENT_TOPIC })
public class mySubPageActivator extends AbstractRepositoryService implements EventHandler {
public void handleEvent(final Event event) {
ReplicationAction action = ReplicationAction.fromEvent(event);
if (action.getType().equals(ReplicationActionType.ACTIVATE)) {
Replicator repl = getResourceResolver().adaptTo(Replicator.class);
repl.replicate(getAdminSession(), ReplicationActionType.ACTIVATE, subPagePath);
}
}
}

编译器打印 java.lang.NullPointerException:

23.08.2013 15:04:20.138 警告 [Thread-2276] org.apache.felix.eventadmin 服务 [myjavaClass,2921] EventAdmin:事件调度期间出现异常 [org.osgi.service。 event.Event [topic=com/day/cq/replication] | [org.osgi.service.event.EventHandler] | Bundle(myBundle[170])] (java.lang.NullPointerException)

最佳答案

我已经解决了这个问题。问题是我将 Replicator 适配到了错误的资源。

关于java - 如何以编程方式激活子页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com