Bonjour,

Je débute en JAX-WS et j'ai commencé par utiliser un tuto helloworld tout simple.

J'ai un fichier helloworld.wsdl

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. -->
<definitions targetNamespace="http://test.petalslink.com" name="HelloWorld" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://test.petalslink.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <types>
    <xsd:schema>
    <xsd:element name="listenToTheWorldResponse">
  <xsd:complexType name="listenToTheWorldResponse">
    <xsd:sequence>
      <xsd:element name="returnMessage" type="xs:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  </xsd:element>    
</xsd:schema>
  </types>
  <message name="listenToTheWorld">
    <part name="mes" type="xsd:string"/>
    <part name="mes1" type="xsd:string"/>
  </message>
  <message name="listenToTheWorldResponse">
    <part name="parameters" element="tns:listenToTheWorldResponse"/>
  </message>
  <portType name="HelloWorld">
    <operation name="listenToTheWorld" parameterOrder="mes mes1">
      <input message="tns:listenToTheWorld"/>
      <output message="tns:listenToTheWorldResponse"/>
    </operation>
  </portType>
  <binding name="HelloWorldPortBinding" type="tns:HelloWorld">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="listenToTheWorld">
      <soap:operation soapAction="http://test.petalslink.com/listenToTheWorld"/>
      <input>
        <soap:body namespace="http://test.petalslink.com" use="literal"/>
      </input>
      <output>
        <soap:body namespace="http://test.petalslink.com" use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="HelloWorld">
    <port name="HelloWorldPort2" binding="tns:HelloWorldPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>
</definitions>
J'ai mon fichier java qui va récupérer les 2 parametres mes et mes1.
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
 
 */
@WebService( serviceName="HelloWorld", targetNamespace="http://test.petalslink.com", portName="HelloWorldPort" )
public class HelloWorld {
 
    /*
     * (non-Javadoc)
     * @see toto.JaxWSInterface
     * #listenToTheWorld(java.lang.String)
     */    
    @WebMethod( operationName="listenToTheWorld" )
    @WebResult( name="returnMessage" )
    public String listenToTheWorld(@WebParam(name="mes") String message, @WebParam(name="mes1") String message1) {
        return "Hello "+message+" "+ message1 ;
    }
}
J'ai un nullPointer lorsque je teste sur SOAPUI. Je pense qu'il n'arrive pas à trouver les paramètres de mes et mes1.

Merci beaucoup pour les réponses.