Bonjour,

Je suis en train de mettre en place un WS axis.
Je voudrais que la requete d'appel du webservice ait la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:enc="http://encodedTypes.souscription.webservice.toto.tartampion.com">
   <soapenv:Header/>
   <soapenv:Body>
      <enc:DemandeSouscrireAbo/>
   </soapenv:Body>
</soapenv:Envelope>
Or il n'accepte que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:enc="http://encodedTypes.souscription.webservice.toto.tartampion.com">
   <soapenv:Header/>
   <soapenv:Body>
      <enc:souscrireAbo/>
   </soapenv:Body>
</soapenv:Envelope>

J'imagine que je me suis raté quelque part dans la wsdl ou dans le wsdd mais ne trouve po...
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions targetNamespace="http://souscription.webservice.toto.tartampion.com"
	xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="http://encodedTypes.souscription.webservice.toto.tartampion.com"
	xmlns:impl="http://souscription.webservice.toto.tartampion.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
	<wsdl:types>
		<schema elementFormDefault="qualified" targetNamespace="http://encodedTypes.souscription.webservice.toto.tartampion.com"
			xmlns="http://www.w3.org/2001/XMLSchema">
			<xsd:complexType name="DemandeSouscrireAbo">
					<sequence>
						<element name="idOffre" type="long" nillable="false"
							minOccurs="1" maxOccurs="1" />
					</sequence>
			</xsd:complexType>
 
			<xsd:element name="ResultatSouscrireAbo">
				<complexType>
					<sequence>
						<element name="descriptif" type="string" nillable="true"
							minOccurs="0" maxOccurs="1" />
					</sequence>
				</complexType>
			</xsd:element>
 
        </schema>
	</wsdl:types>
 
	<wsdl:message name="souscrireAboRequest">
		<wsdl:part name="souscrireAboIn" element="tns1:DemandeSouscrireAbo" />
	</wsdl:message>
	<wsdl:message name="souscrireAboResponse">
		<wsdl:part name="souscrireAboOut" element="tns1:ResultatSouscrireAbo" />
	</wsdl:message>
 
	<wsdl:portType name="SouscriptionPortType">
		<wsdl:operation name="souscrireAbo">
			<wsdl:input name="souscrireAboRequest" message="impl:souscrireAboRequest" />
			<wsdl:output name="souscrireAboResponse" message="impl:souscrireAboResponse" />
		</wsdl:operation>
	</wsdl:portType>
 
	<wsdl:binding name="SouscriptionSoapBinding" type="impl:SouscriptionPortType">
		<wsdlsoap:binding style="document"
			transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="souscrireAbo">
			<wsdlsoap:operation soapAction="webservice.toto.tartampion.com/souscrireAbo" />
			<wsdl:input name="souscrireAboRequest">
				<wsdlsoap:body use="literal" />
			</wsdl:input>
			<wsdl:output name="souscrireAboResponse">
				<wsdlsoap:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
 
	<wsdl:service name="WStotoSouscriptionService">
		<wsdl:port binding="impl:SouscriptionSoapBinding" name="WStotoSouscription">
			<wsdlsoap:address
				location="http://tartampion:8080/enablers/services/WStotoSouscription" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
server-config.WSDD :
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
	xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
	<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
 
 
	<!-- Services from WStotoSouscriptionService WSDL -->
 
  <service name="WStotoSouscription" provider="java:RPC" style="document" use="literal">
      <parameter name="wsdlTargetNamespace" value="http://souscription.webservice.toto.tartampion.com"/>
      <parameter name="wsdlServiceElement" value="WStotoSouscriptionService"/>
      <parameter name="schemaQualified" value="http://encodedTypes.souscription.webservice.toto.tartampion.com"/>
      <parameter name="wsdlServicePort" value="WStotoSouscription"/>
      <parameter name="className" value="com.tartampion.toto.webservice.souscription.SouscriptionSoapBindingImpl"/>
      <parameter name="wsdlPortType" value="SouscriptionPortType"/>
      <parameter name="typeMappingVersion" value="1.2"/>
 
		<operation name="souscrireAbo" qname="operNS:DemandeSouscrireAbo"
			xmlns:operNS="souscription.webservice.toto.tartampion.com" returnQName="souscrireAboOut"
			returnType="rtns:ResultatSouscrireAbo" xmlns:rtns="encodedTypes.souscription.webservice.toto.tartampion.com" 
			soapAction="webservice.toto.tartampion.com/souscrireAbo">
			<parameter qname="souscrireAboIn" type="tns:DemandeSouscrireAbo"
				xmlns:tns="encodedTypes.souscription.webservice.toto.tartampion.com" />
		</operation>
 
		<parameter name="allowedMethods" value="souscrireAbo" />
 
		<typeMapping xmlns:ns="encodedTypes.souscription.webservice.toto.tartampion.com"
			qname="ns:DemandeSouscrireAbo"
			type="java:com.tartampion.toto.webservice.souscription.encodedTypes.DemandeSouscrireAbo"
			serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
			deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
			encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
 
		<typeMapping xmlns:ns="encodedTypes.souscription.webservice.toto.tartampion.com"
			qname="ns:ResultatSouscrireAbo"
			type="java:com.tartampion.toto.webservice.souscription.encodedTypes.ResultatSouscrireAbo"
			serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
			deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
			encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
	</service>
 
 
	<transport name="http">
		<requestFlow>
			<handler type="URLMapper" />
			<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
		</requestFlow>
		<parameter name="qs:list"
			value="org.apache.axis.transport.http.QSListHandler" />
		<parameter name="qs:wsdl"
			value="org.apache.axis.transport.http.QSWSDLHandler" />
		<parameter name="qs.list"
			value="org.apache.axis.transport.http.QSListHandler" />
		<parameter name="qs.method"
			value="org.apache.axis.transport.http.QSMethodHandler" />
		<parameter name="qs:method"
			value="org.apache.axis.transport.http.QSMethodHandler" />
		<parameter name="qs.wsdl"
			value="org.apache.axis.transport.http.QSWSDLHandler" />
	</transport>
 
</deployment>
Merci d'avance à celui qui trouvera mon erreur (que j'imagine bete).