2017-04-14 8 views
-3

발생할 getWorkflowSession 268) org.apache.sling.api.servlets.SlingSafeMethodsServlet.service (SlingSafeMethodsServlet.java:344에서 ) org.apache.sling.api.servlets.SlingSafeMethodsServlet.service (SlingSafeMethodsServlet.java:375) 에서 조직에서 .apache.sling.engine.impl.request.RequestData.service (RequestData.java:508) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render (SlingComponentFilterChain.java:45) at org.apache .sling.engine.impl.filter.AbstractSlingFilterChain.doFilter (AbstractSlingFilterChain.java:64) org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter (AbstractSlingFilterChain.java:60) 에서 com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter (WCMDebugFilter.java:146) 에서 에서 com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude (WCMComponentFilter.java:356) at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter (WCMComponentFilter.java:168) at org. apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter (AbstractSlingFilterChain.java:60) at com.day.cq.personalization.impl.TargetComponentFilter.doFilter (TargetComponentFilter.java:96) at org.apache.sling. engine.impl.filter.AbstractSlingFilterChain.doFilter (AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingRequestProcessorImpl.pro cessComponent (SlingRequestProcessorImpl.java:254)CQ 5.6.1 (org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService에서 SlingSafeMethodsServlet.java 캐치되지 않았던의 Throwable java.lang.NullPointerException이 com.cuso.Mao.doGet (Mao.java:97)에서

라인 97은 WorkflowSession을 호출하고 있습니다. wf = workflowServiceObject.getWorkflowSession (jcrsessionObject); jcrSession 대신 JACKRABBIT SESSION을 사용해야합니까? 어느 것이 옳은가?

답변

0

나는 비슷한 상황에 직면했다. 지나가고있는 모델 노드에는 아무런 문제가 없다. 얻고 있었다 을하고 다음 workflowService에서 새로운 workflowSession 얻기

그래서 나는 getServiceReference 방법을 사용하여 내 활성제 내부 workflowService를 얻을 수 있었다 그것은 내가 가진 class.Still 유틸리티에서 정적 변수에 할당 한 nullpointer주고 있었다

노드에서 워크 플로우 모델을 읽을 수 없습니다 :은/etc/워크 플로우/모델/deletecontent/JCR : 컨텐츠/모델

을 그리고 또 하나의 문제를 "세션이 이미 폐쇄"가 있었다 - : 기록. 이를 위해 다시 resolverFactory를 내 유틸리티 클래스의 일부로 사용하여 내 서블릿에서 administrativeResourceResolver를 얻을 수있었습니다.