axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin TierOne" <kevin.tier...@gmail.com>
Subject Re: Bug? SimpleType enumeration output is incorrect.
Date Thu, 16 Aug 2007 16:59:09 GMT
Thanks, it is working correctly for the 1.3 release.

Kevin


On 8/13/07, Amila Suriarachchi <amilasuriarachchi@gmail.com> wrote:
> Can you please test this for Axis2 1.3 release.
>
> And run this sample code which gives me the correct out put
>
> public class TestClass extends TestCase {
>
>     public void testGetResponse(){
>         GetResponse getResponse = new GetResponse();
>         getResponse.setOut("Test out");
>         getResponse.setType(Type_T.a);
>
>         try {
>             OMElement omElement =
> getResponse.getOMElement(GetResponse.MY_QNAME,
> OMAbstractFactory.getOMFactory ());
>             System.out.println("OM Element ==> " +
> omElement.toStringWithConsume());
>         } catch (ADBException e) {
>             e.printStackTrace();  //To change body of catch statement use
> File | Settings | File Templates.
>         } catch (XMLStreamException e) {
>             e.printStackTrace();  //To change body of catch statement use
> File | Settings | File Templates.
>         }
>     }
> }
>
> <ns1:GetResponse xmlns:ns1=" http://localhost:8080/wsdlfile/">
>     <ns1:out>Test out</ns1:out>
>     <ns1:type>a</ns1:type>
> </ns1:GetResponse>
>
> Amila.
>
>
>
> On 8/10/07, Kevin TierOne <kevin.tierone@gmail.com> wrote:
> > 1 - If I run the wsdl through the code generator, I get the file
> > WsdlfileSkeleton.java.
> >
> > 2 - I implement this method:
> >   public localhost.wsdlfile.GetResponse Get(localhost.wsdlfile.Get get0)
> >   {
> >     localhost.wsdlfile.GetResponse resp=new
> localhost.wsdlfile.GetResponse();
> >     resp.setOut(get0.getIn());
> >     resp.setType(get0.getType());
> >     return resp;
> >   }
> >
> > 3 - After deploying the webservice, I send the request as shown in the
> > original post.
> >
> > 4 - In the TCP monitor, I see the response shown the original post.  I
> > expect that the response should echo the same values and structure as
> > in the request.  However, in the response, the Element <ns4:Type_T> is
> > incorrect.  The name of the element should be <type>.
> >
> > Let me know if you need any other info.
> >
> > Kevin
> >
> > On 8/10/07, Amila Suriarachchi <amilasuriarachchi@gmail.com > wrote:
> > > Can you please describe your qestion bit?
> > >
> > > in other words How can I regenerate your issue?
> > >
> > > Amila.
> > >
> > >
> > > On 8/9/07, Kevin TierOne < kevin.tierone@gmail.com> wrote:
> > > >
> > > > Sorry, I forgot to mention that I'm using Axis2 1.2.
> > > >
> > > > Kevin
> > > >
> > > > On 8/9/07, Kevin TierOne < kevin.tierone@gmail.com> wrote:
> > > > > The XML tags in the response messsage of an enumerated element uses
> > > > > the simpleType name.  It should use the element name.  For example,
> > > > > using the wsdl below I get the following request and response.
> > > > >
> > > > > Look at the output "<ns4:Type_T>c</ns4:Type_T>", this
element should
> > > > > be <ns4:type>c</ns4:type>
> > > > >
> > > > > REQUEST:
> > > > > <soapenv:Envelope
> > > > >
> > >
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > > > > xmlns:q0=" http://localhost:8080/wsdlfile/"
> > > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > > > > xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance">
> > > > > <soapenv:Body>
> > > > > <q0:Get>
> > > > > <q0:in>www</q0:in>
> > > > > <q0:type>c</q0:type>
> > > > > </q0:Get>
> > > > > </soapenv:Body>
> > > > > </soapenv:Envelope>
> > > > >
> > > > > RESPONSE:
> > > > > <?xml version=" 1.0"
> > > encoding="http://schemas.xmlsoap.org/soap/envelope/"?>
> > > > > <soapenv:Envelope
> > > xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/">
> > > > > <soapenv:Body>
> > > > > <ns4:GetResponse xmlns:ns4=" http://localhost:8080/wsdlfile/ ">
> > > > > <out xmlns="http://localhost:8080/wsdlfile/">www</out>
> > > > > <ns4:Type_T>c</ns4:Type_T>
> > > > > </ns4:GetResponse>
> > > > > </soapenv:Body>
> > > > > </soapenv:Envelope>
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > <?xml version="1.0" encoding="UTF-8"?>
> > > > > <wsdl:definitions
> > > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> > > > >     xmlns:tns=" http://localhost:8080/wsdlfile/ "
> > > > >     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> > > > >     xmlns:xsd=" http://www.w3.org/2001/XMLSchema "
> > > > >
> > > xmlns:wsaw="http://www.w3.org/2006/02/addressing/wsdl"
> > > name="wsdlfile"
> > > > >     targetNamespace=" http://localhost:8080/wsdlfile/">
> > > > >     <wsdl:types>
> > > > >         <xsd:schema
> attributeFormDefault="qualified"
> > > > > elementFormDefault="qualified"
> > > > > targetNamespace=" http://localhost:8080/wsdlfile/">
> > > > >             <xsd:element name="Get">
> > > > >                 <xsd:complexType>
> > > > >                     <xsd:sequence>
> > > > >                         <xsd:element name="in" type="xsd:string"
/>
> > > > >                         <xsd:element name="type"
> > > > > type="tns:Type_T"></xsd:element>
> > > > >                     </xsd:sequence>
> > > > >                 </xsd:complexType>
> > > > >             </xsd:element>
> > > > >             <xsd:element name="GetResponse">
> > > > >                 <xsd:complexType>
> > > > >                     <xsd:sequence>
> > > > >                         <xsd:element name="out" type="xsd:string"
/>
> > > > >                         <xsd:element name="type"
> > > > >                             type="tns:Type_T">
> > > > >                         </xsd:element>
> > > > >                     </xsd:sequence>
> > > > >                 </xsd:complexType>
> > > > >             </xsd:element>
> > > > >
> > > > >             <xsd:simpleType name="Type_T">
> > > > >                 <xsd:restriction base="xsd:string">
> > > > >                     <xsd:enumeration value="a"></xsd:enumeration>
> > > > >                     <xsd:enumeration value="b"></xsd:enumeration>
> > > > >                     <xsd:enumeration value="c"></xsd:enumeration>
> > > > >                     <xsd:enumeration value="d"></xsd:enumeration>
> > > > >                 </xsd:restriction>
> > > > >             </xsd:simpleType>
> > > > >         </xsd:schema>
> > > > >     </wsdl:types>
> > > > >     <wsdl:message name="GetRequest">
> > > > >         <wsdl:part element="tns:Get" name="parameters" />
> > > > >     </wsdl:message>
> > > > >     <wsdl:message name="GetResponse">
> > > > >         <wsdl:part element="tns:GetResponse" name="parameters"
/>
> > > > >     </wsdl:message>
> > > > >     <wsdl:portType name="wsdlfile">
> > > > >         <wsdl:operation name="Get" wsaw:Action="tns:GetLink">
> > > > >             <wsdl:input message="tns:GetRequest" />
> > > > >             <wsdl:output message="tns:GetResponse" />
> > > > >         </wsdl:operation>
> > > > >     </wsdl:portType>
> > > > >     <wsdl:binding name="wsdlfileSOAP" type="tns:wsdlfile">
> > > > >         <soap:binding style="document"
> > > > >
> > > transport="http://schemas.xmlsoap.org/soap/http" />
> > > > >         <wsdl:operation name="Get">
> > > > >             <soap:operation
> > > > >
> > > soapAction="http://localhost:8080/wsdlfile/GetLink" />
> > > > >             <wsdl:input>
> > > > >                 <soap:body use="literal" />
> > > > >             </wsdl:input>
> > > > >             <wsdl:output>
> > > > >                 <soap:body use="literal" />
> > > > >             </wsdl:output>
> > > > >         </wsdl:operation>
> > > > >     </wsdl:binding>
> > > > >     <wsdl:service name="wsdlfile">
> > > > >         <wsdl:port binding="tns:wsdlfileSOAP" name="wsdlfileSOAP">
> > > > >             <soap:address location="http://localhost:8080/wsdlfile"
> />
> > > > >         </wsdl:port>
> > > > >     </wsdl:service>
> > > > > </wsdl:definitions>
> > > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > > axis-dev-unsubscribe@ws.apache.org
> > > > For additional commands, e-mail: axis-dev-help@ws.apache.org
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Amila Suriarachchi,
> > > WSO2 Inc.
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> axis-dev-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-dev-help@ws.apache.org
> >
> >
>
>
>
> --
> Amila Suriarachchi,
> WSO2 Inc.

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message