Web Service en 8.5

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Web Service en 8.5

Messagepar AntiSal » 27 Oct 2009 à 10:05

Bonjour à tous,

Je suis en train d'essayer de faire fonctionner un Web service sous la version 8.5 et j'ai quelques difficultés ><.

Pour l'instant j'ai visiblement un problème dans l'appel de mon WS. J'ai essayé avec agent + consommateur + fournisseur en LS puis en Java et j'ai toujours la même erreur à l'appel du service désiré :

Code : Tout sélectionner
Error 4746 on line 11 in function INITIALIZE: Service Web Wps1Class méthode GETSTRING erreur org.xml.sax.SAXException: Bad envelope tag:  script


Wps1Class est ma classe fournissant le web service
GETSTRING retourne simplement le string passé en paramètre

J'utilise les mécanisques du designer pour créer mes fournisseurs/consomateurs. Pour l'instant je fais des tests pour mettre en place un vrai WS, donc si vous avez une idée je suis preneur :)

Merci d'avance ;)
AntiSal
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 27 Oct 2009 à 09:53

Messagepar mike76 » 27 Oct 2009 à 10:10

Salut,

En LS c'était quoi ton message d'erreur car je n'ai jamais utilisé les webservices en JAVA
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar AntiSal » 27 Oct 2009 à 10:14

Salut,

C'est le message d'erreur du LS que j'ai mis ^^

En java c'est le même : "org.xml.sax.SAXException: Bad envelope tag: script" sauf que la syntaxe est différente.
AntiSal
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 27 Oct 2009 à 09:53

Messagepar YoGi » 27 Oct 2009 à 10:26

Je te déconseille vivement le LS pour les web services, il y a bien moins de types qui sont gérés.

Sinon tu peux poster tout ton code ?
Chuck Norris peut récupérer un masque après l'erreur "Not a Form"
http://darkmag.net/darkBlog
Avatar de l’utilisateur
YoGi
Roi des posts
Roi des posts
 
Message(s) : 548
Inscrit(e) le : 08 Sep 2006 à 13:02
Localisation : Paris / Rouen

Messagepar AntiSal » 27 Oct 2009 à 10:42

Voilà mon code :

Fournisseur
Code : Tout sélectionner
%INCLUDE "lsxsd.lss"
Class Wps1Class
   
   Sub NEW
   End Sub
   
   Function GETSTRING(PARAM As String) As String
      GETSTRING = PARAM
   End Function
   
End Class


Utilisateur
Code : Tout sélectionner
%INCLUDE "lsxsd.lss"
Class Wps1Class As PortTypeBase
   
   Sub NEW
      Call Service.Initialize ("UrnDefaultNamespacewps1ClassService", _
      "wps1ClassService.Domino", "http://XXXXXXXXX/Arbfic.nsf/wsp1?OpenWebservice", _
      "Wps1Class")
      
   End Sub
   
   Function GETSTRING(PARAM As String) As String
      Let GETSTRING = Service.Invoke("GETSTRING", PARAM)
   End Function
   
End Class


Agent
Code : Tout sélectionner
Sub Initialize
   
   On Error Goto ErrorHandle
   
   Dim temp As String
   Dim ws As Wps1Class
   
   Call logEvent("DEBUT", SEVERITY_LOW, Nothing)
   
   Set ws = New Wps1Class
   temp = ws.getString("toto")
   Msgbox(temp)
   
   Call logEvent("FIN", SEVERITY_LOW, Nothing)
   
   Exit Sub
ErrorHandle:
   Call LogError()
   Exit Sub
End Sub


Voilà, rien de bien compliqué tout ca :?

Pour ce qui est de LS ou Java, Je suis plus à l'aise en LS et par contre assez novice en WS ;)
J'ai créé ce code en suivant divers tutos que j'ai trouvé ici ou là :p
AntiSal
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 27 Oct 2009 à 09:53


Retour vers Développement

cron