AnsweredAssumed Answered

Web Service exécuter une action sans Predicate

Question asked by michel on Oct 15, 2008
Bonjour,

Je dois appeler une action alfresco via webService (en java avec les remotes API), mais cette action ne s'exécute pas sur une node.

dans mon code (client) je l'appel comme ceci:



NamedValue[] parameters = new NamedValue[1];
parameters[0] = Utils.createNamedValue("Param1", "dummy");

WebServiceFactory.setEndpointAddress("http://'+cfg.getHost()+":"+cfg.getPort()+"/alfresco/api");
AuthenticationUtils.startSession(cfg.getUser(), cfg.getPassword());
ActionServiceSoapBindingStub actionService=WebServiceFactory.getActionService();
Action action1 = new Action();
action1.setActionName("monAction-action");
action1.setParameters(parameters);
ActionExecutionResult[] results = actionService.executeActions(null, new Action[]{action1});


Je mets comme Predicate la valeur null pour dire au WebServiceFactory qu'il n'a pas besoin de nodeRef pour l'action.

Et j'ai comme erreur:


Erreur de webService ; nested exception is:
        org.xml.sax.SAXParseException: Premature end of file.

Je suppose que mon erreur vient de là…

Comment puis-je exécuter mon action sans faire une recherche d'une node?
Bien à vous.

Michel.

Outcomes