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]