1

每次作者激活父页面(在我的情况下)时,我都想subPage以编程方式激活。我使用 EventHandler 来检测 ACTIVATE 操作并尝试使用如下方式激活:myPagemyPagesubPagereplicator

@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)

4

1 回答 1

0

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

于 2013-08-26T09:20:28.470 回答