IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

[NuSOAP] Erreur 500


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 32
    Points : 32
    Points
    32
    Par défaut [NuSOAP] Erreur 500
    Bonjour,

    Des collègues m'ont affirmé qu'il était possible de faire appel à un WebService depuis Java sans WSDL. Je m'y suis donc attelé.

    Pour info le WebService utilise NuSOAP.

    Extrait du code java. J'ai une erreur 500 qui survient lors de l'appel à la méthode invoke().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Service service = new Service();
     
    Call call = (Call) service.createCall();
    call.setTargetEndpointAddress( new URL( URL_OPERATION ) );
    call.setOperationName( "getInfo" );
    call.addParameter("param1", XMLType.XSD_STRING, ParameterMode.IN);
    call.addParameter("param2", XMLType.XSD_STRING, ParameterMode.IN);
     
    SOAPEnvelope se = (SOAPEnvelope) call.invoke( new Object[]{ sParam1, sParam2 }  );
    (pour info URL_OPERATION contient l'url d'appel au web service, exactement la même qui est utilisée par le code php ci-dessous)

    A côté de ça on m'a fournit une page php qui fait appel avec succès au WS, dont voici le code simplissime :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    require_once('/www/sites/includes/class/nusoap.php');
     
    $client = new soapclient(URL_OPERATION);
    $res = $client->call('getInfo', array( "params"=> array('param1'=>'CIRC', 'param2'=>'DRT' ) ));
    Et voici ce que je peux lire dans la partie request affichée au retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    User-Agent: NuSOAP/0.9.5 (1.123)
    Content-Type: text/xml; charset=ISO-8859-1
    SOAPAction: ""
    Content-Length: 708
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns2917:getInfo xmlns:ns2917="http://tempuri.org">
          <params>
            <param1 xsi:type="xsd:string">CIRC</type>
            <param2 xsi:type="xsd:string">DRT</sousType>
          </params>
        </ns2917:getInfo>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Je cherche ce qui manque dans le code Java pour que cela fonctionne. J'ai entre autres essayé d'ajouter le namespace "http://tempuri.org" avec le préfix "ns2917" mais sans succès.

    Ca m'intrigue au passage de lire
    SOAPAction: ""
    Quelqu'un saurait-il m'expliquer comment résoudre ce problème ?

    Merci d'avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 32
    Points : 32
    Points
    32
    Par défaut
    On a fini par me fournir un WSDL, puis problème réglé en 2 minutes (merci axis).

    Comme quoi des fois en insistant un peu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur 500
    Par Neuromancien2 dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 23h41
  2. XMLC_ReleaseXMLApplication : Erreur 500 ?
    Par Sylvain James dans le forum XMLRAD
    Réponses: 1
    Dernier message: 09/05/2005, 23h35
  3. [tomcat] Erreur 500 à l'appel de la servlet
    Par Kyti dans le forum Tomcat et TomEE
    Réponses: 26
    Dernier message: 06/04/2005, 09h37
  4. [web] [CGI][Easyphp] erreur 500
    Par nico72 dans le forum Web
    Réponses: 11
    Dernier message: 29/07/2004, 20h08
  5. Réponses: 6
    Dernier message: 28/10/2002, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo