AnsweredAssumed Answered

Problema codigo para mover nodo

Question asked by mrey on Sep 2, 2009
Latest reply on Sep 10, 2009 by mrey
Hola de nuevo.

Tengo un problema si alguien pudiera guiarme un poco lo agradecería mucho.

Tengo un método que al ejecutarse mueve un archivo pdf a otro espacio, en este caso sería una factura que se rechaza y va a un espacio rechazadas, pero no lo hace. Os pongo el código del método a ver si podeis tener alguna idea de qué esta mal.

public void rechazarFactura(){
         String stringQuery = PathRechazadasSpace;
         NodeRef espaciodeRechazadas;

         StoreRef storeRef_aux = StoreRef.STORE_REF_WORKSPACE_SPACESSTORE;
         ResultSet results_aux = services.getSearchService()
               .query(storeRef_aux,
                     services.getSearchService().LANGUAGE_LUCENE,
                     stringQuery);
                espaciodeRechazadas = (results_aux.getNodeRefs().get(0));
      System.out.println(espaciodeRechazadas);
         try {
            System.out.println("nodeRef del Archivo "+editableNode.getNodeRef());
            
            filefolder.move(editableNode.getNodeRef(), espaciodeRechazadas, null);
            System.out.println("Intenta mover el archvio");
            
            } catch (FileExistsException e) {
            
                  e.printStackTrace();
            } catch (org.alfresco.service.cmr.model.FileNotFoundException e) {
                  e.printStackTrace();
            }
         }   


y os paso también el log con el fallo.

02-sep-2009 17:01:46 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() para servlet Faces Servlet lanz� excepci�n
java.lang.NullPointerException
   at org.alfresco.sample.Revision_facturas_Dialog.rechazarFactura(Revision_facturas_Dialog.java:1904)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)

La línea 1904 donde dice que da el eror es esta
filefolder.move(editableNode.getNodeRef(), espaciodeRechazadas, null);

Gracias a todos de nuevo

Outcomes