| Author |
again: c# apache axis arrays
|
paulm rhoades
Greenhorn
Joined: Nov 08, 2005
Posts: 6
|
|
i am struglling with a common problem but can't find the answer in the multitude of discussions, so i am... a) write java service interface b) use Java2WSDL to create wsdl file c) use wsdl.exe to generate c# stub d) deploy java service to tomcat/axis using RPC, Wrapped, Literal service configuration so, i can pass simple javabeans to and fro but once a add an array to my java bean the contents do not get passed (i.e. array.length = 0). i've tried switching to document mode but then the C# code throws exceptions. i have looked at the wsdl and it seems to generate correctly, here's an extract.... what am i missing?
|
 |
James Clinton
Ranch Hand
Joined: Jun 23, 2003
Posts: 190
|
|
Here is an example I always build from. I also tend to always go from wsdl to source code. The Array of Recording HTH [ November 08, 2005: Message edited by: James Clinton ]
|
 |
paulm rhoades
Greenhorn
Joined: Nov 08, 2005
Posts: 6
|
|
|
ok - i tried doing wsdl -> java (using wsdl2Java) and wsdl -> c++ (using wsdl.exe) but still no joy deserializing an array in the C# client - i'm playing catchup here, but - i think my java side is ok - i've just used TCPMonitor and the object being passed from java service to the C# client contains correct entries (i.e. array elements) so it seems that the c# client is discarding the array data?
|
 |
paulm rhoades
Greenhorn
Joined: Nov 08, 2005
Posts: 6
|
|
ok solved this - the problem was that the generated wsdl was incorrect... <complexType name="ArrayOfPerformanceVO"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl erformanceVO"/> </sequence> </complexType> i replaced "item" with "pvos" as found in the xml returned by the java server and all worked fine.
|
 |
 |
|
|
subject: again: c# apache axis arrays
|
|
|