You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Glen Daniels (JIRA)" <ji...@apache.org> on 2007/06/11 20:43:26 UTC
[jira] Updated: (AXIS2-2564) Wrong type mapping for java.lang.Long
[ https://issues.apache.org/jira/browse/AXIS2-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Glen Daniels updated AXIS2-2564:
--------------------------------
Fix Version/s: 1.3
> Wrong type mapping for java.lang.Long
> -------------------------------------
>
> Key: AXIS2-2564
> URL: https://issues.apache.org/jira/browse/AXIS2-2564
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: codegen
> Reporter: Eugeniy Nizhinskiy
> Assignee: Deepal Jayasinghe
> Priority: Critical
> Fix For: 1.3
>
>
> 1. Wrong java2wsdl mapping occurs when try to use java.lang.Long types in web service.
> java.lang.Long mappes to long instead of nilable long.
> 2. Problem with complex types. If we use long (not java.lang.Long) as in/out parameter in web service methods java2wsdl mappes it as nilable. But if we use in/out complex type with long field we will get not nilable in wsdl.
> Example:
> From the following classes java2wsdl generates wrong WSDL.
> [BatchManagerService.java]
> package x4444;
> public class BatchManagerService {
>
> public x4444.Person getPerson(java.lang.Long personINTN)
> {
> return null;
> };
> public x4444.Person getPersonSimple(long personSIMPLEINTN)
> {
> return null;
> };
> }
> [Person.java]
> package x4444;
> public class Person {
> public java.lang.Long getLong(){return null;};
> public long getSimpleLong(){return 0;};
> }
> <xs:element name="getPerson">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="personINTN" nillable="true" type="xs:long" />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getPersonResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns:Person" />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="Person" type="ns:Person" />
> <xs:complexType name="Person">
> <xs:sequence>
> <xs:element name="long" type="xs:long" />
> <xs:element name="simpleLong" type="xs:long" />
> </xs:sequence>
> </xs:complexType>
> <xs:element name="getPersonSimple">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="personSIMPLEINTN" nillable="true" type="xs:long" />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getPersonSimpleResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns:Person" />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org