cancel
Showing results for 
Search instead for 
Did you mean: 

error script

ijr87
Champ in-the-making
Champ in-the-making
buenas, tengo el siguiente error al lanzar un script mediante una regla que comprueba el valor de una propiedad y no se que puede significar…

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString:
faultActor:
faultNode:
faultDetail:
   {http://www.alfresco.org/ws/service/repository/1.0}RepositoryFault:<ns1:errorCode>0</ns1:errorCode><ns1:message>org.alfresco.scripts.ScriptException: 10150028 Failed to execute script 'workspace://SpacesStore/ad8501ef-19ac-4d6d-b1c4-c9d8b089c088': missing variable name (workspace://SpacesStore/ad8501ef-19ac-4d6d-b1c4-c9d8b089c088#2)</ns1:message>
   {http://xml.apache.org/axis/}exceptionName:org.alfresco.repo.webservice.repository.RepositoryFault
   {http://xml.apache.org/axis/}stackTrace:
   at org.alfresco.repo.webservice.repository.RepositoryWebService.update(RepositoryWebService.java:341)
   at sun.reflect.GeneratedMethodAccessor762.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
   at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
   at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
   at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
   at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
   at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
   at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
   at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
   at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   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)

   {http://xml.apache.org/axis/}hostname:gd-alfresco-everis-vm


   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
   at java.lang.Class.newInstance0(Class.java:350)
   at java.lang.Class.newInstance(Class.java:303)
   at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:104)
   at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:90)
   at org.alfresco.webservice.repository.RepositoryFault.getDeserializer(RepositoryFault.java:146)
   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:585)
   at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)
   at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)
   at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)
   at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)
   at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)
   at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
   at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
   at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:330)
   at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
   at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
   at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
   at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
   at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
   at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
   at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
   at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
   at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
   at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
   at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
   at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
   at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
   at org.apache.axis.client.Call.invoke(Call.java:2767)
   at org.apache.axis.client.Call.invoke(Call.java:2443)
   at org.apache.axis.client.Call.invoke(Call.java:2366)
   at org.apache.axis.client.Call.invoke(Call.java:1812)
   at org.alfresco.webservice.repository.RepositoryServiceSoapBindingStub.update(RepositoryServiceSoapBindingStub.java:986)
   at com.everis.ad10.data.dao.documents.DocumentDaoAlfrescoImpl.update(DocumentDaoAlfrescoImpl.java:360)
   at demoAltaAlfresco.main(demoAltaAlfresco.java:147)

dejo también el script

if((document.properties["ev:estatDoc"])=="definitiu"){
   var.workflow=actions.create("start-workflow");
   workflow.parameters.workflowName = "jbpm$wf:docDefinitiu2";
   workflow.parameters["bmp:workflowDescription"] = document.name;
   
   if(document.hasPermission("ChangePermissions")){
      document.setInheritsPermissions(false);
      var permissions = document.permissions;
      var acl=[];
      for(var i=0; i<permissions.length; i++)
      {
         acl = permissions[i].split(";");
         var perm = acl[2];
         var grp = acl[1];
         document.removePermission(perm,grp);
      }
      document.setPermission("READ","GROUP_Responsable Serie A");
   }   
   
   document.save();
   var futureDate = new Date();
   futureDate.setDate(futureDate.getDate() +7);
   workflow.parameters["bmp:workflowDueDate"] = futureDate;
   workflow.execute(document);
   }else{
}

5 REPLIES 5

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas,

<ns1:message>org.alfresco.scripts.ScriptException: 10150028 Failed to execute script 'workspace://SpacesStore/ad8501ef-19ac-4d6d-b1c4-c9d8b089c088': missing variable name (workspace://SpacesStore/ad8501ef-19ac-4d6d-b1c4-c9d8b089c088#2)</ns1:message>

REvisa las variables que usas en el script, alguna te esta dando el error. No estaria de mal usar el debugger de js que trae alfresco. Es bastante util.

http://localhost:8080/alfresco/service/api/javascript/debugger

Un Saludo

ijr87
Champ in-the-making
Champ in-the-making
me prodrias decir como usar el debuger? o algun post que haga referencia…

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Pues te paso el post que en su dia puso mu compi Cristina MR

http://forums.alfresco.com/es/viewtopic.php?f=6&t=2838

Un Saludo

cristinamr
World-Class Innovator
World-Class Innovator
Buenas ijr87.

No me digas por qué pero tiene toda la pinta de que ese document.name te está petando (vease el error de missing variable name). Prueba a hacer una cosa: Cambia ese document.name por document.properties.name o document.properties["cm:name"], y prueba a ejecutarlos de las tres formas: Básicamente, cuando te metas en la dirección  que te facilitó pjcaracuel pulsa en enable, y una vez esté habilitada la consola, lanza el script (ver detalles del espacio o documento donde quieras lanzarlo, ejecutar una acción, ejecutar script) y ya verás como en la consola aparecerá tu script. Una vez lo tengas delante puedes poner incluso puntos de ruptura para que se pare donde quieras, además te recomiendo que abajo a la derecha, pongas las variables que quieras para ver qué valores están tomando.

Vamos, es muy sencilla la consola pero sumamente útil ^__^ Y ya sabes que si necesitas cualquier cosa, pues puedes ponerlo por aquí que siempre tienes a pjcaracuel por estos lares con "ojo_avizor = true"  :mrgreen:

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

ijr87
Champ in-the-making
Champ in-the-making
muchas gracias, ya lo probare…
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.