I found the problem. Sorry for the post.

I was a little bit stupid. The Service has yoused the wrong messagereceiver. I 
have not replaced the service.xml by the generated service.xml form wsdl2java

thanks a lot!


> -----Ursprüngliche Nachricht-----
> Von: axis-user@ws.apache.org
> Gesendet: 09.03.07 11:52:43
> An: axis-user@ws.apache.org
> Betreff: [Axis2] String[] problem


> Hello,
> 
> I found no solution for my problem in the archive, therefor I send a new 
> email.
> 
> I have a simple service with a method String[] logout.
> 
> I generated the wsdl by java2wsdl tool. Relevant part looks okay:
> 
> <xs:element name="logoutResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element maxOccurs="unbounded" name="return" nillable="true" 
> type="xs:string" />
> </xs:sequence>
> </xs:complexType>
> 
> 
> On the client side, I generate the Stub with wsdl2Java. The client Code, 
> using this stub looks like: 
> SessionBasedServiceStub.LogoutResponse logoutResponse = serviceStub.logout();
> String[] value = logoutResponse.get_return();
> 
> get_return(); returns a String[];
> 
> But the problem is, by calling the logout() method, an exception is thrown:
> java.lang.RuntimeException: java.lang.RuntimeException: Unexpected subelement 
> return
>       at 
> de.nepatec.jzink.webservice.client.SessionBasedServiceStub.fromOM(SessionBasedServiceStub.java:2887)
>       at 
> de.nepatec.jzink.webservice.client.SessionBasedServiceStub.logout(SessionBasedServiceStub.java:586)
>       at de.nepatec.jzink.webservice.client.Client.main(Client.java:38)
> Caused by: java.lang.RuntimeException: Unexpected subelement return
>       at 
> de.nepatec.jzink.webservice.client.SessionBasedServiceStub$LogoutResponse$Factory.parse(SessionBasedServiceStub.java:1721)
>       at 
> de.nepatec.jzink.webservice.client.SessionBasedServiceStub.fromOM(SessionBasedServiceStub.java:2881)
>       ... 2 more
> 
> The XMLParser does not know the return elements in the return message from 
> the service:
> <ns:logoutResponse xmlns:ns="http://org.apache.axis2/xsd";>
>     <ns:return>firstString</ns:return>
>     <ns:return>secondString</ns:return>
> </ns:logoutResponse>
> 
> 
> What is my fault? Does anyone know, how to return a String[]? 
> 
> Thanks a lot!
> 
> 
> The service.xml:
> <service name="SessionBasedService" scope="soapsession">
>               ..
>               
>               <operation name="logout">
>                       <messageReceiver 
> class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>               </operation>
>       
>               <parameter 
> name="ServiceClass">de.nepatec.jzink.webservice.SessionBasedService</parameter>
>     ....
> </service>
> 
> 
> _________________________________________________________________________
> In 5 Schritten zur eigenen Homepage. Jetzt Domain sichern und gestalten! 
> Nur 3,99 EUR/Monat! http://www.maildomain.web.de/?mc=021114
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


_______________________________________________________________________
Viren-Scan für Ihren PC! Jetzt für jeden. Sofort, online und kostenlos.
Gleich testen! http://www.pc-sicherheit.web.de/freescan/?mc=022222


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to