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

 

 

 

Attachment: Fragment.java
Description: Binary data

Attachment: Test3.java
Description: Binary data

Reply via email to