Have you tried validating the payload? If there are errors that could
indicate what is causing the error.
Otherwise, I've only used XMLBeans with document/literal webservices
and I don't remember how rpc encoded array are handled.
-jacobd

On Mon, Nov 26, 2012 at 9:32 PM, Tim Watts <t...@cliftonfarm.org> wrote:
> On Mon, 2012-11-26 at 12:40 +0100, moh.sushi wrote:
>> Hi Tim,
>>
>> thank yor for your answer.
>>
>> going into generated source code, apply
>> "https://recettage.ria.neopod.fm-ged.com/ws"; in first arg for qname
>> =>         private static final javax.xml.namespace.QName RETURN$0 =
>>             new
>> javax.xml.namespace.QName("https://recettage.ria.neopod.fm-ged.com/ws";,
>> "return");
>>
>> Repack jar-file (of generated classes)
>>
>> and start test
>>
>> Unfortunately, test fails
>> => java.lang.ClassCastException:
>> org.apache.xmlbeans.impl.values.XmlAnyTypeImpl cannot be cast to
>> com.fm_ged.neopod.ria.recettage.ws.Order
>>       at 
>> com.fm_ged.neopod.ria.recettage.ws.impl.GetImageURLResponseDocumentImpl$GetImageURLResponseImpl.getReturn(GetImageURLResponseDocumentImpl.java:102)
>>
>
> Well, you shouldn't have to monkey with the generated code like that.
> If it wasn't generated correctly you need to look into why that's
> happening.  The ClassCastException may just be another side effect of
> incorrectly generated code.
>
> Another possibility is to make sure the client has
> schemaorg_apache_xmlbeans available in its classpath.  This should be
> produced from the xmlbeans compiler.  I'm no expert but I think the
> XmlAnyType is what xmlbeans uses when it can't map an xml doc to a
> schema and thus a bean type.  Which suggests the client may not have
> these in its classpath (even if they're physically present on the
> client).  But if it's in the root of the client jar and you're running
> this from the jar then that should be sufficient.
>
> Also, maybe consider using the latest version of XmlBeans if possible.
> I've been using v2.5.0 so I may be talking apples to your oranges.
>
>>
>>
>> Regards,
>> Sascha
>>
>>
>>
>> On Mon, Nov 26, 2012 at 12:09 PM, Tim Watts <t...@cliftonfarm.org> wrote:
>> > On Mon, 2012-11-26 at 08:37 +0100, moh.sushi wrote:
>> >> Hello together,
>> >>
>> >> i have a problem with using xmlbeans.
>> >> Following situation is given.
>> >>
>> >> - remote wsdl available (see http://pastebin.com/5qnFScMx)
>> >> - code generation using axis2 and databinding xmlbeans
>> >>
>> >> i can do a request and i get a response, too.
>> >>
>> >> The problem is while iterating through given response.
>> >> I just want to get part of the response with xmlbeans therefore i post
>> >> the question on this mailing list.
>> >>
>> >> this is toString-ouput of the response:
>> >>
>> >> (1)
>> >> <GetImageURLResponse xmlns="https://recettage.ria.neopod.fm-ged.com/ws";
>> >>       xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
>> >>       xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>> >>       xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
>> >>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>> >>       <return>
>> >>               <CODE_ORDER>xyz</CODE_ORDER>
>> >>               <PICTURES>
>> >>                       <item>
>> >>                               <OCD>2011-10-20</OCD>
>> >>                               <PICTURE_ID>1</PICTURE_ID>
>> >>                               <URL>https://host.fr/images/1.jpg</URL>
>> >>                               <SCAN_DATE>2011-11-18</SCAN_DATE>
>> >>                       </item>
>> >>                       <item>
>> >>                               <OCD>2011-10-20</OCD>
>> >>                               <PICTURE_ID>2</PICTURE_ID>
>> >>                               <URL>https://host.fr/images/2.jpg</URL>
>> >>                               <SCAN_DATE>2011-10-31</SCAN_DATE>
>> >>                       </item>
>> >>                       <item>
>> >>                               <OCD>2011-10-20</OCD>
>> >>                               <PICTURE_ID>3</PICTURE_ID>
>> >>                               <URL>https://host.fr/images/3.jpg</URL>
>> >>                               <SCAN_DATE>2011-11-18</SCAN_DATE>
>> >>                       </item>
>> >>               </PICTURES>
>> >>       </return>
>> >> </GetImageURLResponse>
>> >>
>> >> the toString output of the return fragement
>> >> (2)
>> >> <xml-fragment xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
>> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>> >> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
>> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> >> xmlns:ws="https://recettage.ria.neopod.fm-ged.com/ws";>
>> >>       <ws:return>
>> >>               <ws:CODE_ORDER>yxz</ws:CODE_ORDER>
>> >>               <ws:PICTURES>
>> >>                       <ws:item>
>> >>                               <ws:OCD>2011-10-20</ws:OCD>
>> >>                               <ws:PICTURE_ID>1</ws:PICTURE_ID>
>> >>                               
>> >> <ws:URL>https://host.fr/images/1.jpg</ws:URL>
>> >>                               <ws:SCAN_DATE>2011-11-18</ws:SCAN_DATE>
>> >>                       </ws:item>
>> >>                       <ws:item>
>> >>                               <ws:OCD>2011-10-20</ws:OCD>
>> >>                               <ws:PICTURE_ID>2</ws:PICTURE_ID>
>> >>                               
>> >> <ws:URL>https://host.fr/images/2.jpg</ws:URL>
>> >>                               <ws:SCAN_DATE>2011-10-31</ws:SCAN_DATE>
>> >>                       </ws:item>
>> >>                       <ws:item>
>> >>                               <ws:OCD>2011-10-20</ws:OCD>
>> >>                               <ws:PICTURE_ID>3</ws:PICTURE_ID>
>> >>                               
>> >> <ws:URL>https://host.fr/images/3.jpg</ws:URL>
>> >>                               <ws:SCAN_DATE>2011-11-18</ws:SCAN_DATE>
>> >>                       </ws:item>
>> >>               </ws:PICTURES>
>> >>       </ws:return>
>> >> </xml-fragment>
>> >>
>> >>
>> >> Following code snippet i use:
>> >> fully object "GetImageURLResponseDocument response" is given  (see 1)
>> >> GetImageURLResponse imageResponse = response.getGetImageURLResponse();  
>> >> (see 2)
>> >> Order order = imageResponse.getReturn();  <==  null returns
>> >>
>> >> method body of "getReturn" is :
>> >>         public com.fm_ged.neopod.ria.recettage.ws.Order getReturn()
>> >>         {
>> >>             synchronized (monitor())
>> >>             {
>> >>                 check_orphaned();
>> >>                 com.fm_ged.neopod.ria.recettage.ws.Order target = null;
>> >>                 target =
>> >> (com.fm_ged.neopod.ria.recettage.ws.Order)get_store().find_element_user(RETURN$0,
>> >> 0);   <= nothing is found therefore null
>> >>                 if (target == null)
>> >>                 {
>> >>                     return null;
>> >>                 }
>> >>                 return target;
>> >>             }
>> >>         }
>> >>
>> >> The variable "RETURN$0" is:
>> >>         private static final javax.xml.namespace.QName RETURN$0 = new
>> >> javax.xml.namespace.QName("", "return");
>> >>
>> >
>> > I think you need to use "https://recettage.ria.neopod.fm-ged.com/ws"; in
>> > the first QName arg above.
>> >
>> >> i use
>> >> Axis 1.6.0
>> >> xmlbeans-2.3.0.jar
>> >>
>> >> What is going wrong?
>> >> Is the server response maybe wrong?
>> >> Something wrong on my client side?
>> >>
>> >> Any help is appreciated!
>> >>
>> >> Thanks in advance!
>> >>
>> >>
>> >> Regards,
>> >> Sascha
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org
>> >> For additional commands, e-mail: user-h...@xmlbeans.apache.org
>> >>
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org
>> For additional commands, e-mail: user-h...@xmlbeans.apache.org
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: user-h...@xmlbeans.apache.org

Reply via email to