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 "nadir amra (JIRA)" <ji...@apache.org> on 2007/07/27 15:41:18 UTC
[jira] Reopened: (AXIS2-3017) WSDL generation error - lowercasing
1st char in element names
[ https://issues.apache.org/jira/browse/AXIS2-3017?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
nadir amra reopened AXIS2-3017:
-------------------------------
I guess I want to discuss before closing issue.
>From my point of view, this is an AXIS 2 bug if you want to state that POJOs are supported as a service.
I am OK with stating that element names have to be lowercase....but I do not understand when a request coming in why AXIS2 is looking for settEMPIN since this is not a java convention. It should ensure the first character in the element name is uppercased, no?
I really disagree with you about not fixing this since I do not see what the alternative is?
> WSDL generation error - lowercasing 1st char in element names
> -------------------------------------------------------------
>
> Key: AXIS2-3017
> URL: https://issues.apache.org/jira/browse/AXIS2-3017
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: wsdl
> Reporter: nadir amra
> Assignee: Deepal Jayasinghe
> Priority: Blocker
> Attachments: ConvertTemp.zip
>
>
> Here is the problem. I deploy a POJO and when AXIS2 (using nightly build
> 2007/07/25) automatically generated WSDL via ?wsdl it produces a WSDL file
> the includes the following:
> <xs:complexType name="CONVERTTEMPInput">
> <xs:sequence>
> <xs:element minOccurs="0" name="tEMPIN" nillable="true" type="xs:string"/>
> <xs:element minOccurs="0" name="tEMPOUT" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="CONVERTTEMPResult">
> <xs:sequence>
> <xs:element minOccurs="0" name="tEMPIN" nillable="true" type="xs:string"/>
> <xs:element minOccurs="0" name="tEMPOUT" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> The problem is with the element names. It seems that AXIS2 is lowercasing the "t" in TEMPIN and TEMPOUT, which makes the service unusable. The CONVERTTEMPInput class is as follows:
> public class CONVERTTEMPInput implements Serializable
> {
> private static final long serialVersionUID = -884605419035002637L;
> public CONVERTTEMPInput() { }
> public void setTEMPIN( String TEMPIN )
> {
> _TEMPIN = TEMPIN;
> }
> public String getTEMPIN( )
> {
> return _TEMPIN;
> }
> public void setTEMPOUT( String TEMPOUT )
> {
> _TEMPOUT = TEMPOUT;
> }
> public String getTEMPOUT( )
> {
> return _TEMPOUT;
> }
> private String _TEMPIN = "";
> private String _TEMPOUT = "";
> }
> If I add an underscore prior to TEMPIN and TEMPOUT in the method names, things start to work.
--
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