I ran the WSDL2Java generator on the WSDL file that I had generated
and got an exception thrown that was caught at line 117 in the
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.

The message in the exception says:

Schema for namespace 'http://testexamples/xsd' already contains type
'FoodDescription

That is a valid exception as the WSDL file that was generated from the
Java interface
really does have two complex type defintions for the FoodDescription.
I have already submitted a JIRA issue on this, and it still seems to
be valid.

I can edit the file to remove that, but we want to directly use the
generated file and
don't want to have to do any editing.

Regards,
--
Jim
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; xmlns:ns1="http://testexamples/xsd"; xmlns:ns="http://PointsCalculator.ve.recursionsw.com/types"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; targetNamespace="http://PointsCalculator.ve.recursionsw.com/types";><wsdl:types><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:ns="http://testexamples/xsd"; targetNamespace="http://testexamples/xsd"; elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:element type="ns:FoodDescription" name="FoodDescription" />
<xs:complexType name="FoodDescription">
<xs:sequence>
<xs:element type="xs:int" name="calories" />
<xs:element type="xs:int" name="fatGrams" />
<xs:element type="xs:int" name="fiberGrams" />
<xs:element type="xs:int" name="points" />
</xs:sequence>
</xs:complexType>
<xs:element name="calculatePoints">
<xs:complexType>
<xs:sequence>
<xs:element type="ns:FoodDescription" name="param0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="calculatePointsResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:int" name="return" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="FoodDescription">
<xs:sequence>
<xs:element type="xs:int" name="calories" />
<xs:element type="xs:int" name="fatGrams" />
<xs:element type="xs:int" name="fiberGrams" />
<xs:element type="xs:int" name="points" />
</xs:sequence>
</xs:complexType>
</xs:schema></wsdl:types><wsdl:message name="calculatePointsMessage"><wsdl:part element="ns1:calculatePoints" name="part1" /></wsdl:message><wsdl:message name="calculatePointsResponseMessage"><wsdl:part element="ns1:calculatePointsResponse" name="part1" /></wsdl:message><wsdl:portType name="PointsCalculatorPortType"><wsdl:operation name="calculatePoints"><wsdl:input message="ns:calculatePointsMessage" /><wsdl:output message="ns:calculatePointsResponseMessage" /></wsdl:operation></wsdl:portType><wsdl:binding type="ns:PointsCalculatorPortType" name="PointsCalculatorSOAP11Binding"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"; /><wsdl:operation name="calculatePoints"><soap:operation style="document" soapAction="urn:calculatePoints" /><wsdl:input><soap:body namespace="http://PointsCalculator.ve.recursionsw.com/types"; use="literal" /></wsdl:input><wsdl:output><soap:body namespace="http://PointsCalculator.ve.recursionsw.com/types"; use="literal" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding type="ns:PointsCalculatorPortType" name="PointsCalculatorSOAP12Binding"><soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"; /><wsdl:operation name="calculatePoints"><soap12:operation style="document" soapAction="urn:calculatePoints" /><wsdl:input><soap12:body namespace="http://PointsCalculator.ve.recursionsw.com/types"; use="literal" /></wsdl:input><wsdl:output><soap12:body namespace="http://PointsCalculator.ve.recursionsw.com/types"; use="literal" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="PointsCalculator"><wsdl:port binding="ns:PointsCalculatorSOAP11Binding" name="PointsCalculatorSOAP11port"><soap:address location="c:/Java/projects2/axis2-std-1.0testbed\build\wsdlPointsCalculator" /></wsdl:port><wsdl:port binding="ns:PointsCalculatorSOAP12Binding" name="PointsCalculatorSOAP12port"><soap12:address location="c:/Java/projects2/axis2-std-1.0testbed\build\wsdlPointsCalculator" /></wsdl:port></wsdl:service></wsdl:definitions>

Attachment: IWWPointsCalculator.java
Description: Binary data

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to