You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@xml.apache.org by Brian Keane <bk...@6thstreet.net> on 2002/10/23 20:38:08 UTC
BeanSerializer and namespace problem
I'm having a problem with BeanSerializer. The problem occurs using a
method which passes an array of objects to the SOAP service. The
object in question is a Bean, and my service has a type mapping to this
bean set up to use BeanSerializer. A BeanInfo class is used to
describe the bean.
The client is built using Apache Axis. The SOAP message is at the end
of this email.
The symptom is as follows:
Unable to retrieve PropertyDescriptor for roperty 'ns2:LongDescription'
of class 'class com.xxxx.test.web.Code'.
This exception appears to come from BeanSerializer.getWriteMethod(). I
find this kind of puzzling, as I would not expect to see the "ns2:"
prefix used to look into the bean's methods (where it will obviously
not be found). The server seems to be treating "ns2:LongDescription" as
the bean property name, rather than "LongDescription".
Is this a configuration issue on my server end? Any thoughts on this
would be much appreciated.
Regards,
Brian
bkeane@6thStreet.net
(SOAP Message follows)
POST /testWS/servlet/rpcrouter HTTP/1.0
Content-Length: 1832
Host: localhost
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:setCodeList2 xmlns:ns1="http://web.test.xxxx.com">
<pCodeDomain xsi:type="xsd:string">Brian</pCodeDomain>
<pList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="ns1:Code[2]">
<item href="#id0"/>
<item href="#id1"/>
</pList>
</ns1:setCodeList2>
<multiRef id="id1" SOAP-ENC:root="0" xsi:type="ns2:Code"
xmlns:ns2="http://web.test.xxxx.com">
<ns2:LongDescription xsi:type="xsd:string">Long
Desc2</ns2:LongDescription>
<ns2:SortOrder xsi:type="xsd:int">1</ns2:SortOrder>
<ns2:ShortDescription xsi:type="xsd:string">Short
Desc2</ns2:ShortDescription>
<ns2:CodeValue xsi:type="xsd:string">BOK2</ns2:CodeValue>
<ns2:DeactivatedFlag xsi:type="xsd:string">N</ns2:DeactivatedFlag>
<ns2:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
23T14:55:41.540Z</ns2:DeactivatedDate>
</multiRef>
<multiRef id="id0" SOAP-ENC:root="0" xsi:type="ns3:Code"
xmlns:ns3="http://web.test.xxxx.com">
<ns3:LongDescription xsi:type="xsd:string">Long
Desc</ns3:LongDescription>
<ns3:SortOrder xsi:type="xsd:int">0</ns3:SortOrder>
<ns3:ShortDescription xsi:type="xsd:string">Short
Desc</ns3:ShortDescription>
<ns3:CodeValue xsi:type="xsd:string">BOK</ns3:CodeValue>
<ns3:DeactivatedFlag xsi:type="xsd:string">N</ns3:DeactivatedFlag>
<ns3:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
23T14:55:41.540Z</ns3:DeactivatedDate>
</multiRef>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
--
To unsubscribe, e-mail: <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>
Re: BeanSerializer and namespace problem
Posted by Scott Nichol <sn...@scottnichol.com>.
As this appears to be an Axis question, I suggest to post it to
axis-user@xml.apache.org.
Scott Nichol
----- Original Message -----
From: "Brian Keane" <bk...@6thstreet.net>
To: <so...@xml.apache.org>
Sent: Wednesday, October 23, 2002 2:38 PM
Subject: BeanSerializer and namespace problem
> I'm having a problem with BeanSerializer. The problem occurs using a
> method which passes an array of objects to the SOAP service. The
> object in question is a Bean, and my service has a type mapping to
this
> bean set up to use BeanSerializer. A BeanInfo class is used to
> describe the bean.
>
> The client is built using Apache Axis. The SOAP message is at the end
> of this email.
>
> The symptom is as follows:
>
> Unable to retrieve PropertyDescriptor for roperty
'ns2:LongDescription'
> of class 'class com.xxxx.test.web.Code'.
>
>
> This exception appears to come from BeanSerializer.getWriteMethod().
I
> find this kind of puzzling, as I would not expect to see the "ns2:"
> prefix used to look into the bean's methods (where it will obviously
> not be found). The server seems to be treating "ns2:LongDescription"
as
> the bean property name, rather than "LongDescription".
>
> Is this a configuration issue on my server end? Any thoughts on this
> would be much appreciated.
>
> Regards,
>
> Brian
> bkeane@6thStreet.net
>
> (SOAP Message follows)
>
> POST /testWS/servlet/rpcrouter HTTP/1.0
>
> Content-Length: 1832
>
> Host: localhost
>
> Content-Type: text/xml; charset=utf-8
>
> SOAPAction: ""
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope SOAP-
> ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
> ENC="http://schemas.xmlsoap.org/soap/encoding/">
> <SOAP-ENV:Body>
> <ns1:setCodeList2 xmlns:ns1="http://web.test.xxxx.com">
> <pCodeDomain xsi:type="xsd:string">Brian</pCodeDomain>
> <pList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="ns1:Code[2]">
> <item href="#id0"/>
> <item href="#id1"/>
> </pList>
> </ns1:setCodeList2>
> <multiRef id="id1" SOAP-ENC:root="0" xsi:type="ns2:Code"
> xmlns:ns2="http://web.test.xxxx.com">
> <ns2:LongDescription xsi:type="xsd:string">Long
> Desc2</ns2:LongDescription>
> <ns2:SortOrder xsi:type="xsd:int">1</ns2:SortOrder>
> <ns2:ShortDescription xsi:type="xsd:string">Short
> Desc2</ns2:ShortDescription>
> <ns2:CodeValue xsi:type="xsd:string">BOK2</ns2:CodeValue>
> <ns2:DeactivatedFlag xsi:type="xsd:string">N</ns2:DeactivatedFlag>
> <ns2:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
> 23T14:55:41.540Z</ns2:DeactivatedDate>
> </multiRef>
> <multiRef id="id0" SOAP-ENC:root="0" xsi:type="ns3:Code"
> xmlns:ns3="http://web.test.xxxx.com">
> <ns3:LongDescription xsi:type="xsd:string">Long
> Desc</ns3:LongDescription>
> <ns3:SortOrder xsi:type="xsd:int">0</ns3:SortOrder>
> <ns3:ShortDescription xsi:type="xsd:string">Short
> Desc</ns3:ShortDescription>
> <ns3:CodeValue xsi:type="xsd:string">BOK</ns3:CodeValue>
> <ns3:DeactivatedFlag xsi:type="xsd:string">N</ns3:DeactivatedFlag>
> <ns3:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
> 23T14:55:41.540Z</ns3:DeactivatedDate>
> </multiRef>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> --
> To unsubscribe, e-mail:
<ma...@xml.apache.org>
> For additional commands, e-mail:
<ma...@xml.apache.org>
>
>
Re: BeanSerializer and namespace problem
Posted by Scott Nichol <sn...@scottnichol.com>.
As this appears to be an Axis question, I suggest to post it to
axis-user@xml.apache.org.
Scott Nichol
----- Original Message -----
From: "Brian Keane" <bk...@6thstreet.net>
To: <so...@xml.apache.org>
Sent: Wednesday, October 23, 2002 2:38 PM
Subject: BeanSerializer and namespace problem
> I'm having a problem with BeanSerializer. The problem occurs using a
> method which passes an array of objects to the SOAP service. The
> object in question is a Bean, and my service has a type mapping to
this
> bean set up to use BeanSerializer. A BeanInfo class is used to
> describe the bean.
>
> The client is built using Apache Axis. The SOAP message is at the end
> of this email.
>
> The symptom is as follows:
>
> Unable to retrieve PropertyDescriptor for roperty
'ns2:LongDescription'
> of class 'class com.xxxx.test.web.Code'.
>
>
> This exception appears to come from BeanSerializer.getWriteMethod().
I
> find this kind of puzzling, as I would not expect to see the "ns2:"
> prefix used to look into the bean's methods (where it will obviously
> not be found). The server seems to be treating "ns2:LongDescription"
as
> the bean property name, rather than "LongDescription".
>
> Is this a configuration issue on my server end? Any thoughts on this
> would be much appreciated.
>
> Regards,
>
> Brian
> bkeane@6thStreet.net
>
> (SOAP Message follows)
>
> POST /testWS/servlet/rpcrouter HTTP/1.0
>
> Content-Length: 1832
>
> Host: localhost
>
> Content-Type: text/xml; charset=utf-8
>
> SOAPAction: ""
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope SOAP-
> ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
> ENC="http://schemas.xmlsoap.org/soap/encoding/">
> <SOAP-ENV:Body>
> <ns1:setCodeList2 xmlns:ns1="http://web.test.xxxx.com">
> <pCodeDomain xsi:type="xsd:string">Brian</pCodeDomain>
> <pList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="ns1:Code[2]">
> <item href="#id0"/>
> <item href="#id1"/>
> </pList>
> </ns1:setCodeList2>
> <multiRef id="id1" SOAP-ENC:root="0" xsi:type="ns2:Code"
> xmlns:ns2="http://web.test.xxxx.com">
> <ns2:LongDescription xsi:type="xsd:string">Long
> Desc2</ns2:LongDescription>
> <ns2:SortOrder xsi:type="xsd:int">1</ns2:SortOrder>
> <ns2:ShortDescription xsi:type="xsd:string">Short
> Desc2</ns2:ShortDescription>
> <ns2:CodeValue xsi:type="xsd:string">BOK2</ns2:CodeValue>
> <ns2:DeactivatedFlag xsi:type="xsd:string">N</ns2:DeactivatedFlag>
> <ns2:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
> 23T14:55:41.540Z</ns2:DeactivatedDate>
> </multiRef>
> <multiRef id="id0" SOAP-ENC:root="0" xsi:type="ns3:Code"
> xmlns:ns3="http://web.test.xxxx.com">
> <ns3:LongDescription xsi:type="xsd:string">Long
> Desc</ns3:LongDescription>
> <ns3:SortOrder xsi:type="xsd:int">0</ns3:SortOrder>
> <ns3:ShortDescription xsi:type="xsd:string">Short
> Desc</ns3:ShortDescription>
> <ns3:CodeValue xsi:type="xsd:string">BOK</ns3:CodeValue>
> <ns3:DeactivatedFlag xsi:type="xsd:string">N</ns3:DeactivatedFlag>
> <ns3:DeactivatedDate xsi:type="xsd:dateTime">2002-10-
> 23T14:55:41.540Z</ns3:DeactivatedDate>
> </multiRef>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> --
> To unsubscribe, e-mail:
<ma...@xml.apache.org>
> For additional commands, e-mail:
<ma...@xml.apache.org>
>
>
--
To unsubscribe, e-mail: <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>