You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Simon Nash (JIRA)" <de...@tuscany.apache.org> on 2010/11/18 18:14:14 UTC

[jira] Resolved: (TUSCANY-3778) WSDLGen problem with byte[] and Exceptions in alternative namespaces

     [ https://issues.apache.org/jira/browse/TUSCANY-3778?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Simon Nash resolved TUSCANY-3778.
---------------------------------

    Resolution: Fixed
      Assignee: Simon Nash

Fixed in the 1.x trunk under revision r1036533, including enabling the commented-out tests and fixing the test comparison of the byte array contents.

> 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-1.6.1
>         Environment: All
>            Reporter: Simon Laws
>            Assignee: Simon Nash
>             Fix For: Java-SCA-1.x
>
>
> 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.