1

Salut,
Est ce qu'il y a des gens qui savent se servir de l'outil wsdl2java de Axis2 ?
Il ne me génère pas le locator cry
Merci d'avance !

(Évidemment je posterai plus de détails pour ma question si quelqu'un s'y connaît grin)

2

Tu as bien mis le dans ton wsdl :
<service name="..." >
<port name="..." binding="..." >
<soap:address location="..." />
</port>
</service>

?
Rest... In... Peace

3

aucune idée, il est généré automatiquement (service dot net), et pour être clair je n'y connais rien roll
je vais regarder !

4

oui il est à la fin :
[nosmile]
 <?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="HelloWorld">
        <s:complexType />
      </s:element>
      <s:element name="HelloWorldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OurTest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OurTestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OurTestResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="HelloWorldSoapIn">
    <wsdl:part name="parameters" element="tns:HelloWorld" />
  </wsdl:message>
  <wsdl:message name="HelloWorldSoapOut">
    <wsdl:part name="parameters" element="tns:HelloWorldResponse" />
  </wsdl:message>
  <wsdl:message name="OurTestSoapIn">
    <wsdl:part name="parameters" element="tns:OurTest" />
  </wsdl:message>
  <wsdl:message name="OurTestSoapOut">
    <wsdl:part name="parameters" element="tns:OurTestResponse" />
  </wsdl:message>
  <wsdl:portType name="WebServiceSoap">
    <wsdl:operation name="HelloWorld">
      <wsdl:input message="tns:HelloWorldSoapIn" />
      <wsdl:output message="tns:HelloWorldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OurTest">
      <wsdl:input message="tns:OurTestSoapIn" />
      <wsdl:output message="tns:OurTestSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="WebServiceSoap" type="tns:WebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap:operation soapAction="http://tempuri.org/HelloWorld" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OurTest">
      <soap:operation soapAction="http://tempuri.org/OurTest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WebServiceSoap12" type="tns:WebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap12:operation soapAction="http://tempuri.org/HelloWorld" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OurTest">
      <soap12:operation soapAction="http://tempuri.org/OurTest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="WebService">
    <wsdl:port name="WebServiceSoap" binding="tns:WebServiceSoap">
      <soap:address location="http://localhost:4925/newfil_web_ui/WebService.asmx" />
    </wsdl:port>
    <wsdl:port name="WebServiceSoap12" binding="tns:WebServiceSoap12">
      <soap12:address location="http://localhost:4925/newfil_web_ui/WebService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

5

wsdl2java ne me génère que ces deux fichiers :
[ul]
[li]WebServiceCallbackHandler.java
[li]WebServiceStub.java
[/ul]

(plus le build.xml dont je ne me sers pas)

6

mon dieu qu'est ce que c'est que cette horreur, le ouéèsdéel? #treeek#

7

CoppeR, tu le lances comment wsdl2java ?

Moi je fais un simple :
wsdl2java.bat -o . -uri http://localhost:4925/test/WebService.asmx?wsdl

8

squalyl (./6) :
mon dieu qu'est ce que c'est que cette horreur, le ouéèsdéel? #treeek#

Web Sercice Description Language tripo

9

Pen^2 (./7) :
CoppeR, tu le lance comment wsdl2java ?

Moi je fais un simple :
wsdl2java.bat -o . -uri http://localhost:4925/test/WebService.asmx?wsdl

Bah, en fait, j'utilise maven qui fait ça très bien... ! J'essayais juste de faire avancer le schimilibilique... sorry
Rest... In... Peace

10

Ah ok, merci smile
Je vais essayer avec axis 1.3...

11

pas mieux avec le 1.3 sad

12

bon, en le lançant directement depuis le java, il a l'air de vouloir faire plus de choses, mais...

Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.NullPointerException
	at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271)
	at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
	at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
	at WSClient.main(WSClient.java:21)
Caused by: java.lang.NullPointerException
	at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify(JavaPrettyPrinterExtension.java:50)
	at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify(JavaPrettyPrinterExtension.java:51)
	at org.apache.axis2.wsdl.codegen.extension.AbstractPrettyPrinterExtension.engage(AbstractPrettyPrinterExtension.java:37)
	at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:265)
	... 3 more

#triway#



Enfin, ça avance... Un peu.

13

C'est beau trilove

(en plus on apprend qu'apparemment il peut générer plein de trucs différents avec des générateurs choisis au runtime trilove)

14

grin (pff, je déprime, là tsss)
Sur un WSDL trouvé sur un tuto du net, il ne plante pas (#triprie#), mais ne génère pas les bons fichiers pour autant roll

15

ouééééééééééééé !!! trilove

J'ai honte, mais bon.. .Au moins j'ai trouvé hehe Pour résumer, il faut utiliser Axis, pas Axis2... triso dehors #loin#

16

donc avant t'as utilisé axis2 version 1.3? trifus

17

Oué, c'est n'importe quoi leurs numéros de versions, et en plus, pas de chance, la dernière version de Axis est la 1.4, et la version actuelle de Axis2 est la 1.4.1... Donc je n'ai pas trop fait attention gol

Enfin c'est de ma faute, mais perso j'aurais pas numéroté comme ça... Et visiblement je ne suis pas le seul à me faire avoir, vu les questions non résolues sur les forums que j'ai consultés.. roll

18

Content que tu aies trouve la solution ^^
Rest... In... Peace

19

Merci hehe