Chiamata Alfresco web services

cancel
Showing results for 
Search instead for 
Did you mean: 
felix1988
Member II

Chiamata Alfresco web services

salve a tutti,

ho creato un codice che comunica con alfresco in localhost e chiama i web services per effettuare delle operazioni.
In localhosto la chiamata la faccio a : http://localhost:8080/alfresco/api e tutto funziona
quando vado su http://ip:8080/alfresco/api mi genera questo errore :


AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: WSDoAllReceiver: security processing failed; nested exception is:
   org.apache.ws.security.WSSecurityException: The message has expired (WSSecurityEngine: Invalid timestamp The security semantics of message have expired)
faultActor:
faultNode:
faultDetail:
   {http://xml.apache.org/axis/}hostname:localhost.localdomain




Qualcuno sa dirmi perche????
Ho visto qualcosa che riguarda il time zone ma non riesco a settare !!!


Grazie !!!
8 Replies
openpj
Moderator
Moderator

Re: Chiamata Alfresco web services

Innanzitutto, come comunicato da Alfresco ufficialmente nella roadmap del prodotto, probabilmente nella prossima major release di Alfresco (quindi credo la 5) la Web Services API non verrà più aggiornata e terminerà il suo ciclo vitale.

Quindi il mio primo suggerimento è quello di cambiare API applicativa e di fare uno switch a WebScripts o CMIS entro fine anno.

Appurato questo, come hai implementato le chiamate Web Services?
Te lo chiedo perché se stai usando Java, puoi usare lo stub realizzato da Alfresco che implementa anche lo strato WS-Security.
Altrimenti devi implementarti la parte WS-Security.
alnitakzeta
Member II

Re: Chiamata Alfresco web services

Io userei delel chiamate create con WebScript API e poi chiamarle da Alfresco. Puoi creare con questo anche degli script che chiamano all'esterno tramite l'ggetto remoteUrl.

giacomo83
Member II

Re: Chiamata Alfresco web services

Ti consiglio di utilizzare lo stub realizzato da Alfresco, inoltre se può esserti utile l'errore che ricevi a me si presenta quando l'orario del server dove gira alfresco non è sincronizzato con l'orario del server dove gira la tua applicazione.

Per quanto riguarda l'utilizzo della api CMIS, per quel che ho capito possono trattare solo contenuti, se per esempio hai bisogno di ricavare i gruppi di un utente tramite CMIS non credo che si possa fare.
mparrella
Member II

Re: Chiamata Alfresco web services

Salve ragazzi
sapreste indicarmi il materiale di riferimento per la chiamata ad un web services da Alfresco utilizzando Java?

grazie come sempre
davidciamberlan
Alfresco Employee

Re: Chiamata Alfresco web services

Ciao,

ma vuoi utilizzare un webservice esistente o realizzarne uno tuo?

Nel primo caso ti consiglio di dare un'occhiata a CMIS, soprattutto se hai a un alfresco recente (documentazione cmis e getting started with cmis).
Ci sono poi le API restful (documentazione restful api). Lascia perdere invece i webservice SOAP (che tra l'altro mi sembra che sia stato rimosso nelle ultime versioni)

Nel secondo caso puoi cominciare dal classico articolo introduttivo ai webscript di Jeff Potts e dare un'occhiata alla pagina del wiki.

Se hai bisogno di riferimenti più specifici chiedi pure…






mparrella
Member II

Re: Chiamata Alfresco web services

ho un Web Services già esistente che fa il suo specifico lavoro e la mia intenzione è quella di creare una dashlet/pagina che comunichi con esso, quindi manda informazioni e visualizza risultati.
Utilizzo Alfresco 4.2.
Fino ad ora ho utilizzato questo <a href="http://docs.alfresco.com/5.0/concepts/dev-extensions-share-tutorials.html">Tutorial</a> per sviluppare estensioni di share. Mi sono trovato benissimo perchè è elenca alla perfezione la struttura delle directory per un nuovo progetto, ma non parla di collegamenti con una classe java o web services al presentation layer

Ancora Grazie
davidciamberlan
Alfresco Employee

Re: Chiamata Alfresco web services

Ciao,

per richiamare un webscript di alfresco, dovresti eseguire una chiamata tramite il proxy di share (sperando che il tuo webscript fornisca i risulatati in un formato standard tipo xml o json…)

Penso che il tutorial "Alfresco Example: Share Dashlets that Retrieve Data from the Repository" di Jeff Potts possa esserti d'aiuto.


mparrella
Member II

Re: Chiamata Alfresco web services

il mio obiettivo è quello di renderizzare su una dashlet di Share i risultati elaborati da un Web Services esterno.

Grazie mille per la disponibilità :-)