Hi,
I've made a simple soap-java-client (with axis nightly build 03.03.2002)
which retrieves an array of user defined types ('Buchung') from a
.NET-WebService.
If I deploy it on my development server (TOMCAT 4.0.1) all works as expected.
If I deploy it on our production server (JRUN 3.1) I get this exception
thrown:
'org.xml.sax.SAX.Exception : No deserializier defined for array type
urn:MyURN:Buchung.'
In the webapp folder (on JRun) of the java-client I've deployed an
'lib'-directory with following jar-files:
axis.jar
common-logging.jar
jdom.jar
xerces.jar
I think the problem is related to XML parsing on the JRun-Server?! But I'm
not sure.
The problem is, I've to show my boss an working example!
I hope someone of you can help me.
with best regards,
Oliver
code from the WSDL2Java generated SvcSoapStub class :
...
Class beansf =
org.apache.axis.encoding.ser.BeanSerializerFactory.class;
Class beandf =
org.apache.axis.encoding.ser.BeanDeserializerFactory.class;
Class arraysf =
org.apache.axis.encoding.ser.ArraySerializerFactory.class;
Class arraydf =
org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
...
qName = new javax.xml.rpc.namespace.QName("urn:MyURN",
"ArrayOfBuchung");
� � � � � � cachedSerQNames.add(qName);
� � � � � � cls = Test.Buchung[].class;
� � � � � � cachedSerClasses.add(cls);
� � � � � � cachedSerFactories.add(arraysf);
� � � � � � cachedDeserFactories.add(arraydf);
qName = new javax.xml.rpc.namespace.QName("urn:MyURN", "Buchung");
� � � � � � cachedSerQNames.add(qName);
� � � � � � cls = Test.Buchung.class;
� � � � � � cachedSerClasses.add(cls);
� � � � � � cachedSerFactories.add(beansf);
� � � � � � cachedDeserFactories.add(beandf);
...
For me it looks ok.