You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Ramaswamy, Muthu" <mr...@gers.com> on 2003/11/19 01:43:35 UTC
Axis using in-correct Encoding for ARRAY in Doc/Literal
Hi All-
I have got a simple service using Doc/Literal/Wrapped style. When I access the service using a call object in my java/Axis client, the response message contains SOAP Encoding for the Arrays. I need the output to match the Doc/Lit style. Is this a bug?
Appreciate your input.
Here is the simple java service:
---------------------------------------------
package com.test;
public class TestArray
{
public String[] echoArray()
{
String[] title = {"Book1", "Book2", "Book3", "Book4", "Book5"};
return title;
}
}
Here is the service entry:
--------------------------
<service name="urn:arrayDOC" provider="java:RPC" style="wrapped" use="literal">
<parameter name="allowedMethods" value="echoArray"/>
<parameter name="className" value="com.test.TestArray"/>
</service>
Here is the output I got:
-------------------------
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<echoArrayResponse xmlns="urn:arrayDOC">
<echoArrayReturn soapenc:arrayType="xsd:string[5]" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<item xmlns="">Book1</item>
<item xmlns="">Book2</item>
<item xmlns="">Book3</item>
<item xmlns="">Book4</item>
<item xmlns="">Book5</item>
</echoArrayReturn>
</echoArrayResponse>
</soapenv:Body>
</soapenv:Envelope>
-Muthu
Re: Axis using in-correct Encoding for ARRAY in Doc/Literal
Posted by Davanum Srinivas <di...@yahoo.com>.
Muthu,
Yes, this is a bug. Please add it to bugzilla (http://ws.apache.org/axis/bugs.html)
-- dims
--- "BLIS Webmaster (Patrick Houbaux)" <we...@blis-project.org> wrote:
> I'm not sure but what if you remove the attribute "provider" in <service ..> definition in the
> wsdd.
>
> Patrick.
>
> Ramaswamy, Muthu wrote:
>
> > Hi All-
> >
> > I have got a simple service using Doc/Literal/Wrapped style. When I access the service using a
> call object in my java/Axis client, the response message contains SOAP Encoding for the Arrays.
> I need the output to match the Doc/Lit style. Is this a bug?
> >
> > Appreciate your input.
> >
> > Here is the simple java service:
> > ---------------------------------------------
> > package com.test;
> > public class TestArray
> > {
> > public String[] echoArray()
> > {
> > String[] title = {"Book1", "Book2", "Book3", "Book4", "Book5"};
> > return title;
> > }
> > }
> >
> > Here is the service entry:
> > --------------------------
> > <service name="urn:arrayDOC" provider="java:RPC" style="wrapped" use="literal">
> > <parameter name="allowedMethods" value="echoArray"/>
> > <parameter name="className" value="com.test.TestArray"/>
> > </service>
> >
> > Here is the output I got:
> > -------------------------
> > <?xml version="1.0" encoding="UTF-8"?>
> > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <soapenv:Body>
> > <echoArrayResponse xmlns="urn:arrayDOC">
> > <echoArrayReturn soapenc:arrayType="xsd:string[5]"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
> > <item xmlns="">Book1</item>
> > <item xmlns="">Book2</item>
> > <item xmlns="">Book3</item>
> > <item xmlns="">Book4</item>
> > <item xmlns="">Book5</item>
> > </echoArrayReturn>
> > </echoArrayResponse>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > -Muthu
>
=====
Davanum Srinivas - http://webservices.apache.org/~dims/
Re: Axis using in-correct Encoding for ARRAY in Doc/Literal
Posted by "BLIS Webmaster (Patrick Houbaux)" <we...@blis-project.org>.
I'm not sure but what if you remove the attribute "provider" in <service ..> definition in the wsdd.
Patrick.
Ramaswamy, Muthu wrote:
> Hi All-
>
> I have got a simple service using Doc/Literal/Wrapped style. When I access the service using a call object in my java/Axis client, the response message contains SOAP Encoding for the Arrays. I need the output to match the Doc/Lit style. Is this a bug?
>
> Appreciate your input.
>
> Here is the simple java service:
> ---------------------------------------------
> package com.test;
> public class TestArray
> {
> public String[] echoArray()
> {
> String[] title = {"Book1", "Book2", "Book3", "Book4", "Book5"};
> return title;
> }
> }
>
> Here is the service entry:
> --------------------------
> <service name="urn:arrayDOC" provider="java:RPC" style="wrapped" use="literal">
> <parameter name="allowedMethods" value="echoArray"/>
> <parameter name="className" value="com.test.TestArray"/>
> </service>
>
> Here is the output I got:
> -------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <echoArrayResponse xmlns="urn:arrayDOC">
> <echoArrayReturn soapenc:arrayType="xsd:string[5]" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
> <item xmlns="">Book1</item>
> <item xmlns="">Book2</item>
> <item xmlns="">Book3</item>
> <item xmlns="">Book4</item>
> <item xmlns="">Book5</item>
> </echoArrayReturn>
> </echoArrayResponse>
> </soapenv:Body>
> </soapenv:Envelope>
>
> -Muthu