|
I have written a simple service (Test3) that echo’s a
Java Bean (Fragment) - the Java Bean is a simple class with one data member
(String). The client is a .NET application developed in Visual Studio, where I
have created a Web Reference by accessing the WSDL generated by Axis (through
the URL to the service suffixed by ‘?wsdl’). When the client accesses the service, the following
exception is thrown by Axis (no exceptions are thrown with primitives like
String, byte [], boolean, etc.) –
[exec] - Exception:
[exec] org.xml.sax.SAXException:
Bad types (null -> class Fragment)
[exec] org.xml.sax.SAXException:
Bad types (null -> class Fragment)
[exec] at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.ja va:205)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.startElem ent(DeserializationContextImpl.java:831)
[exec] at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRec order.java:199)
[exec] at org.apache.axis.message.MessageElement.publishToHandler(Messa geElement.java:589)
[exec] at org.apache.axis.message.RPCElement.deserialize(RPCElement.jav a:190)
[exec] at org.apache.axis.message.RPCElement.getParams(RPCElement.java: 248)
[exec] at org.apache.axis.providers.java.RPCProvider.processMessage(RPC Provider.java:150)
[exec] at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvid er.java:262)
[exec] at org.apache.axis.strategies.InvocationStrategy.visit(Invocatio nStrategy.java:71)
[exec] at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
[exec] at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
[exec] at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
[exec] at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet .java:576)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[exec] at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Servl etStubImpl.java:265)
[exec] at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Servl etStubImpl.java:200)
[exec] at weblogic.servlet.internal.WebAppServletContext.invokeServlet( WebAppServletContext.java:2495)
[exec] at weblogic.servlet.internal.ServletRequestImpl.execute(ServletR equestImpl.java:2204)
[exec] at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
[exec] at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) I have attached the .java files to this email. Would appreciate any help/pointers. Thanks! Deepak |
Fragment.java
Description: Binary data
Test3.java
Description: Binary data
