Mettre le bon nom dans la requete d'invocation d'un WS
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:
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:
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:
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:
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).