You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2002/05/03 19:32:34 UTC
DO NOT REPLY [Bug 8782] New: -
RPCProvider error trying to execute non-root body elements
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: axis-dev@xml.apache.org
ReportedBy: jason.blumenkrantz@tfn.com
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)