Hi, I'm testing RPCMessageReceiver with java class that receives array of javabeans and returns array of javabeans.
package test;
public class ArrayJavaBeans {
public testServiceOut [] testService(testServiceIn []
inParam) {
testServiceOut [] outParam = new
testServiceOut[inParam.length];
return outParam;
}
}
After deploy this service, I tried to generate proxy code from .NET,
but I got errors like these;
The document at the url
http://localhost:8080/axis2/services/ArrayJavaBeans?wsdl was not
recognized as a known document type. The error message from each known
type may help you fix the problem:
- Report from 'WSDL Document' is 'There is an error in XML document (1,
490).'.
- Invalid URI: The format of the URI could not be determined.
- Report from 'DISCO Document' is 'Discovery document at the URL
http://localhost:8080/axis2/services/ArrayJavaBeans?wsdl could not be
found.'.
- The document format is not recognized.
- Report from 'XML Schema' is 'Expected Schema root. Make sure that the
root element is <schema> and the namespace is
'http://www.w3.org/2001/XMLSchema' for an XSD schema or
'urn:schemas-microsoft-com:xml-data' for an XDR schema. An error
occurred at , (1, 2).'.
It seems something wrong with WSDL generated by Axis2.
Does anyone know about this problem ?
Is there any way to avoid this trouble ?
I attached sourcecode, services.xml and generated wsdl.
Thanks,
kinichiro
ArrayJavaBeans.java
Description: ArrayJavaBeans.java
testServiceIn.java
Description: testServiceIn.java
testServiceOut.java
Description: testServiceOut.java
<service name="ArrayJavaBeans">
<description>
test service for ArrayJavaBeans.
</description>
<parameter name="ServiceClass" locked="false">test.ArrayJavaBeans</parameter>
<operation name="testService">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
</service>
ArrayJavaBeans.wsdl
Description: ArrayJavaBeans.wsdl
