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)