2010-01-18 6 views
1

Je suis en train de générer un stub en utilisant wsdl2java.bat, mon wsdl se compose de deux liaisons. Je vois que wsdl2bat crée une interface pour les opérations dans la première liaison mais ne génère rien pour les opérations dans la liaison des secondes. wsdl2java.bat -uri http: // ... -o client -d adb -s -u.Axe wsdl2java ne générant pas toutes les interfaces dans stub

Par exemple, le code doit ressembler à ce

try { 
    //Create the stub by passing the AXIS_HOME and target EPR. 
    //We pass null to the AXIS_HOME and hence the stub will use the current directory as the AXIS_HOME 
    Axis2SampleDocLitPortTypeStub stub= new Axis2SampleDocLitPortTypeStub(null, 
           "http://localhost:8080/axis2/services/Axis2SampleStub"); 
    //Create the request document to be sent. 
    EchoString reqDoc= EchoString.Factory.newInstance(); 
    reqDoc.setEchoString("Echo this"); 
    //invokes the Web service. 
    EchoStringReturn resDoc=stub.echoString(reqDoc); 
    System.out.println(resDoc.getEchoStringReturn()); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

Le problème est ici, je ne vois un la méthode getEchoStringReturn en instance de resDoc de souche.

Répondre

0

facile est une ::

E: \ utilisation des bocaux en \ \ axe pots> set classpath =% classpath de%; axe 1.4.jar; axe ant.jar; axe 1.4.jar; commons-discovery-0.5.jar; commons-journalisation-api-1.1.1.jar; jaxrpc-api.jar; log4j-1.2.jar; org.apache.commons.logging.jar; saaj.jar; wsdl4j-1.5. 1.jar;

puis ::

E: \ utiliser des bocaux de \ \ pots axe> java org.apache.axis.wsdl.WSDL2Java -N "urn:/crmondemand/xml/Contact/données" = "crmondemand. xml.Contact.Data "-N" urne:/crmondemand/xml/Contact/Requête "=" crmondemand.xml.Contact.Query "-N" urne: crmondemand/ws/ecbs/contact/10/2004 "=" crmondemand .ws.ecbs.contact "-o E: \ use \ test2" Contact1.wsdl "

1

Je pense que l'extrait de code que vous donnez fait référence à la liaison de données xmlbeans et non à l'adb. Lorsque vous utilisez databinding adb vous ne devez pas créer un document de demande, etc etc

Ok, je sais que ce ne sera probablement pas résoudre votre problème, mais je pensais qu'il était bon de parler ..

Je le même problème et si je trouve une solution, je vous le ferai savoir

+0

Cela devrait probablement être un commentaire plutôt qu'une réponse, mais je vois que vous n'avez pas encore assez de réputation pour publier des commentaires. .. –

Questions connexes