Bonjour,
Je débute en JAX-WS et j'ai commencé par utiliser un tuto helloworld tout simple.
J'ai un fichier helloworld.wsdl
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
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 un nullPointer lorsque je teste sur SOAPUI. Je pense qu'il n'arrive pas à trouver les paramètres de 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 ; } }
Merci beaucoup pour les réponses.
Partager