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]

Reply via email to