2013-08-23 2 views
1

작성자가 부모 페이지 (내 경우 myPage)를 활성화 할 때마다 프로그래밍 방식으로/myPage을 활성화하고 싶습니다.서브 페이지를 프로그래밍 방식으로 활성화하는 방법은 무엇입니까?

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

2013년 8월 23일 15 : 04 : 20.138이 이 WARN을 다음과 같이 나는 replicator으로 subPage을 활성화하기 위해 ACTIVATE 동작을 감지하고 시도하는 이벤트 핸들러를 사용 [Thread-2276] org.apache.felix.eventadmin 서비스 [myjavaClass, 2921] EventAdmin : 이벤트 전달 중 예외 [org.osgi.service.event.Event [topic = com/day/cq/replication] | [org.osgi.service.event.EventHandler] | 번들 (myBundle [170])] (NullPointerException)

+1

더 심각한 문제가있는 컴파일러는 다음과 같습니다. p. 전체 스택 추적을 가지고 있습니까? – santiagozky

답변

0

문제를 해결했습니다. 문제는 Replicator를 잘못된 리소스에 적용했기 때문입니다.

+0

작동시키기 위해 코드를 변경했습니다. –

관련 문제