CLONE -When generating Java code from WSDL using SOAP1.2 the Stub class has
"Unknown Style" comments throughout preventing compilation.
---------------------------------------------------------------------------------------------------------------------------------------
Key: AXIS2-1388
URL: http://issues.apache.org/jira/browse/AXIS2-1388
Project: Apache Axis 2.0 (Axis2)
Issue Type: Bug
Components: wsdl
Affects Versions: 1.0
Environment: Windows XP SP2
Reporter: Anthony Hobart
I am trying to use Axis2 with SOAP1.2. The WSDL I am using is below and the
comman line I am using (within ant) is also below. This code generation works
perfectly and the service works perfectly if I change the soap namespace to
suit SOAP1.1 and remove the SOAP1.2 soapActionRequired attributes from the
<soap:operation> tags.
Ant command:
<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
<classpath refid="classpath" />
<arg value="-uri" />
<arg file="${webservices.indir}/${wsdl.file}" />
<!-- <arg value="-d"/>
<arg value="xmlbeans"/> -->
<arg value="-pn" />
<arg value="AddressBookPort" />
<arg value="-sn" />
<arg value="AddressBookService" />
<arg value="-ss" />
<arg value="-g" />
<arg value="-t" />
<arg value="-sd" />
<arg value="-o" />
<arg file="${source.indir}/temp" />
<arg value="-p" />
<arg value="${axis.namespace.package}" />
<arg value="-ns2p" />
<arg
value="http://addressbook.com/AddressBook/=${axis.namespace.package}" />
</java>
WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="AddressBook"
targetNamespace="http://addressbook.com/AddressBook/"
xmlns:tns="http://addressbook.com/AddressBook/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/">
<wsdl:types>
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://addressbook.com/AddressBook/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="PhoneNumberType">
<xsd:sequence>
<xsd:element name="Area"
type="xsd:int"/>
<xsd:element name="Prefix"
type="xsd:int"/>
<xsd:element name="Local"
type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AddressType">
<xsd:sequence>
<xsd:element name="City"
type="xsd:string"/>
<xsd:element name="Street"
type="xsd:string"/>
<xsd:element name="Province"
type="xsd:string"/>
<xsd:element name="PostalCode"
type="xsd:string"/>
<xsd:element name="PhoneNumber"
type="tns:PhoneNumberType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NameType">
<xsd:sequence>
<xsd:element name="Name"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PersonType">
<xsd:sequence>
<xsd:element name="Name"
type="tns:NameType"/>
<xsd:element name="Address"
type="tns:AddressType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FindAddressResponseType">
<xsd:choice>
<xsd:element name="Address"
type="tns:AddressType"/>
<xsd:element name="AddressNotFound"
type="xsd:string"/>
</xsd:choice>
</xsd:complexType>
<xsd:element name="FindAddressResponse"
type="tns:FindAddressResponseType"/>
<xsd:element name="FindAddressRequest"
type="tns:NameType"/>
<xsd:element name="SaveAddressRequest"
type="tns:PersonType"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="SaveAddressRequest">
<wsdl:part name="SaveAddressRequest" element="tns:SaveAddressRequest"/>
</wsdl:message>
<wsdl:message name="FindAddressResponse">
<wsdl:part name="FindAddressResponse" element="tns:FindAddressResponse"/>
</wsdl:message>
<wsdl:message name="FindAddressRequest">
<wsdl:part name="FindAddressRequest" element="tns:FindAddressRequest"/>
</wsdl:message>
<wsdl:portType name="AddressBookPortType">
<wsdl:operation name="SaveAddress">
<wsdl:input message="tns:SaveAddressRequest"/>
</wsdl:operation>
<wsdl:operation name="FindAddress">
<wsdl:input message="tns:FindAddressRequest"/>
<wsdl:output message="tns:FindAddressResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AddressBookBinding" type="tns:AddressBookPortType">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="SaveAddress">
<soap:operation
soapAction="http://addressbook.com/AddressBook/SaveAddress"
soapActionRequired="true"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="FindAddress">
<soap:operation
soapAction="http://addressbook.com/AddressBook/FindAddress"
soapActionRequired="true"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AddressBookService">
<wsdl:port name="AddressBookPort" binding="tns:AddressBookBinding">
<soap:address
location="http://localhost:8080/axis2/services/AddressBookService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]