WSDLGen problem with byte[] and Exceptions in alternative namespaces
--------------------------------------------------------------------
Key: TUSCANY-3778
URL: https://issues.apache.org/jira/browse/TUSCANY-3778
Project: Tuscany
Issue Type: Bug
Components: Java SCA Axis Binding Extension
Affects Versions: Java-SCA-2.0-Beta1
Environment: All
Reporter: Simon Laws
Fix For: Java-SCA-2.0
I've just extended the HelloWorldService interface in the itest/wsdlgen with
two new remote methods to demonstrate two issues.
1/ byte[] getGreetingsByteArray(byte[] input);
Leads to Tuscany generated types as follows:
<xs:element name="getGreetingsByteArray">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0"
name="arg0" nillable="true"
type="xs:byte" />
</xs:sequence>
</xs:complexType>
</xs:element>
While JAXWS wsgen produces
<xs:complexType name="getGreetingsByteArray">
<xs:sequence>
<xs:element name="arg0" type="xs:base64Binary" nillable="true"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
2/ String getGreetingsException(String input) throws HelloWorldException;
When HelloWorldException is in a different package when compared to the service
interface the wrong reference is generated in the WSDL
<wsdl:operation name="getGreetingsException">
<wsdl:input message="getGreetingsException">
</wsdl:input>
<wsdl:output message="getGreetingsExceptionResponse">
</wsdl:output>
<wsdl:fault name="HelloWorldException"
message="ns4:HelloWorldException">
</wsdl:fault>
</wsdl:operation>
The ns4 here is correct for the actual type but the "HelloWorldException"
message is declared in the WSDL so is in the WSDL target namespace and not in
the types target namespace.
Interestingly JAXWS wsgen seems to generate the exception type into the same
namespace as all of the other types even though it's in a separate package.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.