Shenron42000
Messages postés46Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 janvier 2009
-
11 mai 2006 à 12:20
Shenron42000
Messages postés46Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 janvier 2009
-
19 mai 2006 à 13:24
Bonjour,
J'ai mis en place un WebService en Java, sur un serveur JBoss 4.0.4.CR2.
Lorsque j'essaye de l'attaquer avec un client en C# (ajout d'une
référence Web), toutes les méthodes publiques sont reconnues sans
problème, mais l'utilisation du Web service me génère une erreure :
Erreur du serveur dans l'application '/Progs/AP/ClientWS'.
Endpoint cannot handle requests in state: CREATED
Description :
Une exception non gérée s'est produite au moment de l'exécution de la
demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur
l'erreur et son origine dans le code.
Détails de l'exception:
System.Web.Services.Protocols.SoapHeaderException: Endpoint cannot handle
requests in state: CREATED
Erreur source:
Ligne 57 : [return: System.Xml.Serialization.XmlElementAttribute("getMessageResponse", Namespace="urn:MonWebService/types")]
Ligne 58 : public getMessageResponse getMessage([System.Xml.Serialization.XmlElementAttribute("getMessage", Namespace="urn:MonWebService/types")] getMessage getMessage1) {
Ligne 59 : object[] results = this.Invoke("getMessage", new object[] {
Ligne 60 : getMessage1});
Ligne 61 : return ((getMessageResponse)(results[0]));
Le code Java ne semble pas présenter d'erreure, je sais pas s'il existe
une incompatibilité avec C# (je suis sous Visual Studio 2003)....
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 12 mai 2006 à 23:52
Ce problème vient du côté java. De mémoire le statut initial de ton webservice est Created tant que tu n'as pas appelé la fonction start qui change le state en Started, qui te permettra d'avancer dans l'exécution de ton code.
Le constructeur de ton implémentation du service doit affecter le state Created (this.State). Une méthode Start doit basculer en mode Started.