每次作者激活父页面(在我的情况下)时,我都想subPage
以编程方式激活。我使用 EventHandler 来检测 ACTIVATE 操作并尝试使用如下方式激活:myPage
myPage
subPage
replicator
@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 WARN [Thread-2276] org.apache.felix.eventadmin 服务 [myjavaClass,2921] EventAdmin:事件调度期间出现异常 [org.osgi.service.event.Event [topic=com/day/ cq/复制] | [org.osgi.service.event.EventHandler] | Bundle(myBundle[170])] (java.lang.NullPointerException)