DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8782>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8782 RPCProvider error trying to execute non-root body elements Summary: RPCProvider error trying to execute non-root body elements Product: Axis Version: nightly Platform: All OS/Version: All Status: NEW Severity: Major Priority: Other Component: Serialization/Deserialization AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] It looks like Axis Beta 2 is unable to handle multiref's where SOAP-ENC:root is not supplied. From the Axis client, SOAP-ENC:root is set to "0" on the attached complexType. However, .NET is not including SOAP-ENC:root attributes. So the RPC call in the root body element is succeeding, but then RPCProvider is attempting to execute the multiref'ed complexType as a method call, since bodyEl.isRoot() returns true for the multiref'ed complexTypewith no SOAP- ENC:root. Since the root attribute is not required by the SOAP spec, Axis should better handle those body elements that are not root elements but have the root attribute omitted. [JavaProvider]Exception:: !! No Deserializer for null] at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:1 36) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:262) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java: 71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288) at org.apache.axix.transport.http.AxisServlet.doPost(AxisServlet.java:576) at javax.servlet.http.HttpServlet.service(HttpServlet.java:772) at javax.servlet.http.HttpServlet.service(HttpServlet.java:865) at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1416) at allaire.jrun.session.JRunSessionService.service(../session/JRunSessionServic e.java:1082) at allaire.jrun.servlet.JRunSE.runServlet(../servlet/JRunSE.java:1270) at allaire.jrun.servlet.JRunRequestDispatcher.forward(../servlet/JRunRequestDis patcher.java:89) at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1552) at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1542) at allaire.jrun.servlet.JvmContext.dispatch(../servlet/JvmContext.java:364) at allaire.jrun.jrpp.ProxyEndpoint.run(../jrpp/ProxyEndpoint.java:388) at allaire.jrun.ThreadPool.run(../ThreadPool.java:272) at allaire.jrun.WorkerThread.run(../WorkerThread.java:75)