You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Deepak Nadig <de...@yahoo.com> on 2004/03/03 01:15:27 UTC

Accessing JavaBeans from .NET - 'Bad types' error message

 
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