Loading ...
Sorry, an error occurred while loading the content.
 

interop failure with IONA - omiting null values no understood

Expand Messages
  • keithba@microsoft.com
    Hi All, I m sending this message (from the base group), to the IONA endpoint at: http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
    Message 1 of 5 , Sep 5 8:06 PM
      Hi All,

      I'm sending this message (from the base group), to the IONA endpoint
      at: http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
      seService/BasePort/:

      <?xml version="1.0" encoding="utf-8"?><soap:Envelope
      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:tns="http://soapinterop.org/"
      xmlns:types="http://soapinterop.org/encodedTypes"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body
      soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:e
      choStructArray><inputStructArray
      href="#id1" /></tns:echoStructArray><soapenc:Array id="id1"
      xmlns:q1="http://soapinterop.org/xsd"
      soapenc:arrayType="q1:SOAPStruct[2]"><Item href="#id2" /><Item
      href="#id3" /></soapenc:Array><q2:SOAPStruct id="id2"
      xsi:type="q2:SOAPStruct"
      xmlns:q2="http://soapinterop.org/xsd"><varString
      xsi:type="xsd:string">hello</varString><varInt
      xsi:type="xsd:int">1</varInt><varFloat
      xsi:type="xsd:float">0</varFloat></q2:SOAPStruct><q3:SOAPStruct
      id="id3" xsi:type="q3:SOAPStruct"
      xmlns:q3="http://soapinterop.org/xsd"><varInt
      xsi:type="xsd:int">2</varInt><varFloat
      xsi:type="xsd:float">0</varFloat></q3:SOAPStruct></soap:Body></soap:E
      nvelope>

      Notice that the second struct is omitting the <varString> accessor
      because this is null. According to Section 5, this is valid. But I
      am getting this response back:

      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope xmlns:SOAP-
      ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-
      ENV:Fault><SOAP-ENV:faultcode>SOAP-ENV:Server</SOAP-
      ENV:faultcode><SOAP-ENV:faultstring/><SOAP-
      ENV:details>com.iona.xmlbus.soap.typeio.DeSerializeException: Could
      not deserialize type SOAPStruct. Did not contain element varString
      at
      com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
      (AllStructDeSerializer.java(Compiled Code))
      at
      com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
      (BaseAbstractDeSerializer.java(Compiled Code))
      at
      com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
      (AllStructDeSerializer.java(Compiled Code))
      at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
      (ArrayDeSerializer.java(Compiled Code))
      at
      com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
      (BaseAbstractDeSerializer.java(Compiled Code))
      at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
      (ArrayDeSerializer.java(Compiled Code))
      at
      com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
      (MessageBuilder.java(Compiled Code))
      at
      com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
      (MessageBuilder.java(Compiled Code))
      at
      com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
      (MessageBuilder.java(Compiled Code))
      at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
      (RPCDispatcher.java(Compiled Code))
      at com.iona.xmlbus.soap.message.MessageHandler.processBody
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.message.MessageHandler.processMessage
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
      (XMLBusEngine.java(Compiled Code))
      at com.iona.xmlbus.soap.server.IonaServlet.doPost
      (IonaServlet.java(Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at com.iona.xmlbus.container.MainDispatcherServlet.service
      (MainDispatcherServlet.java(Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.doService
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.Handler.service(Handler.java
      (Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.service
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.internalService
      (ContextManager.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.service
      (ContextManager.java(Compiled Code))
      at
      org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
      n(HttpConnectionHandler.java(Compiled Code))
      at org.apache.tomcat.service.TcpWorkerThread.runIt
      (PoolTcpEndpoint.java(Compiled Code))
      at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
      (ThreadPool.java:501)
      at java.lang.Thread.run(Thread.java:498)
      com.iona.xmlbus.soap.invocation.InvocationException: Could not
      deserialize type SOAPStruct. Did not contain element varString
      at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
      (RPCDispatcher.java(Compiled Code))
      at com.iona.xmlbus.soap.message.MessageHandler.processBody
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.message.MessageHandler.processMessage
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
      (XMLBusEngine.java(Compiled Code))
      at com.iona.xmlbus.soap.server.IonaServlet.doPost
      (IonaServlet.java(Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at com.iona.xmlbus.container.MainDispatcherServlet.service
      (MainDispatcherServlet.java(Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.doService
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.Handler.service(Handler.java
      (Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.service
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.internalService
      (ContextManager.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.service
      (ContextManager.java(Compiled Code))
      at
      org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
      n(HttpConnectionHandler.java(Compiled Code))
      at org.apache.tomcat.service.TcpWorkerThread.runIt
      (PoolTcpEndpoint.java(Compiled Code))
      at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
      (ThreadPool.java:501)
      at java.lang.Thread.run(Thread.java:498)

      com.iona.xmlbus.soap.message.SOAPBodyException
      at com.iona.xmlbus.soap.message.MessageHandler.processBody
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.message.MessageHandler.processMessage
      (MessageHandler.java(Compiled Code))
      at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
      (XMLBusEngine.java(Compiled Code))
      at com.iona.xmlbus.soap.server.IonaServlet.doPost
      (IonaServlet.java(Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at javax.servlet.http.HttpServlet.service(HttpServlet.java
      (Compiled Code))
      at com.iona.xmlbus.container.MainDispatcherServlet.service
      (MainDispatcherServlet.java(Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.doService
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.Handler.service(Handler.java
      (Compiled Code))
      at org.apache.tomcat.core.ServletWrapper.service
      (ServletWrapper.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.internalService
      (ContextManager.java(Compiled Code))
      at org.apache.tomcat.core.ContextManager.service
      (ContextManager.java(Compiled Code))
      at
      org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
      n(HttpConnectionHandler.java(Compiled Code))
      at org.apache.tomcat.service.TcpWorkerThread.runIt
      (PoolTcpEndpoint.java(Compiled Code))
      at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
      (ThreadPool.java:501)
      at java.lang.Thread.run(Thread.java:498)

      </SOAP-ENV:details></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-
      ENV:Envelope>

      Has anyone else tried any tests with omission for null values?

      Thanks,
      Keith
    • Martin Gudgin
      The actually deserialization fault notwithstanding shouldn t the child elements of SOAP-ENV:Fault be unqualified? e.g.
      Message 2 of 5 , Sep 6 9:45 AM
        The actually deserialization fault notwithstanding shouldn't the child
        elements of SOAP-ENV:Fault be unqualified?

        e.g.

        <SOAP-ENV:Envelope
        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
        <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
        <faultcode>SOAP-ENV:Server</faultcode>
        <faultstring/>
        <details>com.iona.xmlbus.soap.typeio.DeSerializeException: Could...
        </details>
        </SOAP-ENV:Fault>
        </SOAP-ENV:Body>
        </SOAP-ENV:Envelope>

        Martin Gudgin
        DevelopMentor

        ----- Original Message -----
        From: <keithba@...>
        To: <soapbuilders@yahoogroups.com>
        Sent: Thursday, September 06, 2001 4:06 AM
        Subject: [soapbuilders] interop failure with IONA - omiting null values no
        understood


        > Hi All,
        >
        > I'm sending this message (from the base group), to the IONA endpoint
        > at: http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
        > seService/BasePort/:
        >
        > <?xml version="1.0" encoding="utf-8"?><soap:Envelope
        > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
        > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
        > xmlns:tns="http://soapinterop.org/"
        > xmlns:types="http://soapinterop.org/encodedTypes"
        > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body
        > soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:e
        > choStructArray><inputStructArray
        > href="#id1" /></tns:echoStructArray><soapenc:Array id="id1"
        > xmlns:q1="http://soapinterop.org/xsd"
        > soapenc:arrayType="q1:SOAPStruct[2]"><Item href="#id2" /><Item
        > href="#id3" /></soapenc:Array><q2:SOAPStruct id="id2"
        > xsi:type="q2:SOAPStruct"
        > xmlns:q2="http://soapinterop.org/xsd"><varString
        > xsi:type="xsd:string">hello</varString><varInt
        > xsi:type="xsd:int">1</varInt><varFloat
        > xsi:type="xsd:float">0</varFloat></q2:SOAPStruct><q3:SOAPStruct
        > id="id3" xsi:type="q3:SOAPStruct"
        > xmlns:q3="http://soapinterop.org/xsd"><varInt
        > xsi:type="xsd:int">2</varInt><varFloat
        > xsi:type="xsd:float">0</varFloat></q3:SOAPStruct></soap:Body></soap:E
        > nvelope>
        >
        > Notice that the second struct is omitting the <varString> accessor
        > because this is null. According to Section 5, this is valid. But I
        > am getting this response back:
        >
        > <?xml version="1.0" encoding="UTF-8"?>
        > <SOAP-ENV:Envelope xmlns:SOAP-
        > ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-
        > ENV:Fault><SOAP-ENV:faultcode>SOAP-ENV:Server</SOAP-
        > ENV:faultcode><SOAP-ENV:faultstring/><SOAP-
        > ENV:details>com.iona.xmlbus.soap.typeio.DeSerializeException: Could
        > not deserialize type SOAPStruct. Did not contain element varString
        > at
        > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
        > (AllStructDeSerializer.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
        > (BaseAbstractDeSerializer.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
        > (AllStructDeSerializer.java(Compiled Code))
        > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
        > (ArrayDeSerializer.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
        > (BaseAbstractDeSerializer.java(Compiled Code))
        > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
        > (ArrayDeSerializer.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
        > (MessageBuilder.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
        > (MessageBuilder.java(Compiled Code))
        > at
        > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
        > (MessageBuilder.java(Compiled Code))
        > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
        > (RPCDispatcher.java(Compiled Code))
        > at com.iona.xmlbus.soap.message.MessageHandler.processBody
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
        > (XMLBusEngine.java(Compiled Code))
        > at com.iona.xmlbus.soap.server.IonaServlet.doPost
        > (IonaServlet.java(Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at com.iona.xmlbus.container.MainDispatcherServlet.service
        > (MainDispatcherServlet.java(Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.doService
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.Handler.service(Handler.java
        > (Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.service
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.internalService
        > (ContextManager.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.service
        > (ContextManager.java(Compiled Code))
        > at
        > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
        > n(HttpConnectionHandler.java(Compiled Code))
        > at org.apache.tomcat.service.TcpWorkerThread.runIt
        > (PoolTcpEndpoint.java(Compiled Code))
        > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
        > (ThreadPool.java:501)
        > at java.lang.Thread.run(Thread.java:498)
        > com.iona.xmlbus.soap.invocation.InvocationException: Could not
        > deserialize type SOAPStruct. Did not contain element varString
        > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
        > (RPCDispatcher.java(Compiled Code))
        > at com.iona.xmlbus.soap.message.MessageHandler.processBody
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
        > (XMLBusEngine.java(Compiled Code))
        > at com.iona.xmlbus.soap.server.IonaServlet.doPost
        > (IonaServlet.java(Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at com.iona.xmlbus.container.MainDispatcherServlet.service
        > (MainDispatcherServlet.java(Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.doService
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.Handler.service(Handler.java
        > (Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.service
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.internalService
        > (ContextManager.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.service
        > (ContextManager.java(Compiled Code))
        > at
        > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
        > n(HttpConnectionHandler.java(Compiled Code))
        > at org.apache.tomcat.service.TcpWorkerThread.runIt
        > (PoolTcpEndpoint.java(Compiled Code))
        > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
        > (ThreadPool.java:501)
        > at java.lang.Thread.run(Thread.java:498)
        >
        > com.iona.xmlbus.soap.message.SOAPBodyException
        > at com.iona.xmlbus.soap.message.MessageHandler.processBody
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
        > (MessageHandler.java(Compiled Code))
        > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
        > (XMLBusEngine.java(Compiled Code))
        > at com.iona.xmlbus.soap.server.IonaServlet.doPost
        > (IonaServlet.java(Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at javax.servlet.http.HttpServlet.service(HttpServlet.java
        > (Compiled Code))
        > at com.iona.xmlbus.container.MainDispatcherServlet.service
        > (MainDispatcherServlet.java(Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.doService
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.Handler.service(Handler.java
        > (Compiled Code))
        > at org.apache.tomcat.core.ServletWrapper.service
        > (ServletWrapper.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.internalService
        > (ContextManager.java(Compiled Code))
        > at org.apache.tomcat.core.ContextManager.service
        > (ContextManager.java(Compiled Code))
        > at
        > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
        > n(HttpConnectionHandler.java(Compiled Code))
        > at org.apache.tomcat.service.TcpWorkerThread.runIt
        > (PoolTcpEndpoint.java(Compiled Code))
        > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
        > (ThreadPool.java:501)
        > at java.lang.Thread.run(Thread.java:498)
        >
        > </SOAP-ENV:details></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-
        > ENV:Envelope>
        >
        > Has anyone else tried any tests with omission for null values?
        >
        > Thanks,
        > Keith
        >
        >
        >
        > -----------------------------------------------------------------
        > This group is a forum for builders of SOAP implementations to discuss
        implementation and interoperability issues. Please stay on-topic.
        >
        > To unsubscribe from this group, send an email to:
        > soapbuilders-unsubscribe@yahoogroups.com
        >
        >
        >
        > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
        >
        >
      • Pete Hendry
        I read section 4.4 All immediate child elements of the detail element are called detail entries and each detail entry is encoded as an independent element
        Message 3 of 5 , Sep 6 10:23 AM
          I read section 4.4

          "All immediate child elements of the detail
          element are called detail entries and each
          detail entry is encoded as an independent
          element within the detail element."

          as implying the children of the detail entry should be elements, not text as in the message below. Am I
          misunderstanding? Or is it deliberate that it is <details> below and <detail> in the spec so not using the spec <detail>
          element (although the spec does say there must be a <detail> entry if the error was in the body).

          Pete



          Martin Gudgin wrote:
          >
          > The actually deserialization fault notwithstanding shouldn't the child
          > elements of SOAP-ENV:Fault be unqualified?
          >
          > e.g.
          >
          > <SOAP-ENV:Envelope
          > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
          > <SOAP-ENV:Body>
          > <SOAP-ENV:Fault>
          > <faultcode>SOAP-ENV:Server</faultcode>
          > <faultstring/>
          > <details>com.iona.xmlbus.soap.typeio.DeSerializeException: Could...
          > </details>
          > </SOAP-ENV:Fault>
          > </SOAP-ENV:Body>
          > </SOAP-ENV:Envelope>
          >
          > Martin Gudgin
          > DevelopMentor
          >
          > ----- Original Message -----
          > From: <keithba@...>
          > To: <soapbuilders@yahoogroups.com>
          > Sent: Thursday, September 06, 2001 4:06 AM
          > Subject: [soapbuilders] interop failure with IONA - omiting null values
          > no
          > understood
          >
          > > Hi All,
          > >
          > > I'm sending this message (from the base group), to the IONA endpoint
          > > at: http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
          > > seService/BasePort/:
          > >
          > > <?xml version="1.0" encoding="utf-8"?><soap:Envelope
          > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
          > > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
          > > xmlns:tns="http://soapinterop.org/"
          > > xmlns:types="http://soapinterop.org/encodedTypes"
          > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body
          > > soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:e
          > > choStructArray><inputStructArray
          > > href="#id1" /></tns:echoStructArray><soapenc:Array id="id1"
          > > xmlns:q1="http://soapinterop.org/xsd"
          > > soapenc:arrayType="q1:SOAPStruct[2]"><Item href="#id2" /><Item
          > > href="#id3" /></soapenc:Array><q2:SOAPStruct id="id2"
          > > xsi:type="q2:SOAPStruct"
          > > xmlns:q2="http://soapinterop.org/xsd"><varString
          > > xsi:type="xsd:string">hello</varString><varInt
          > > xsi:type="xsd:int">1</varInt><varFloat
          > > xsi:type="xsd:float">0</varFloat></q2:SOAPStruct><q3:SOAPStruct
          > > id="id3" xsi:type="q3:SOAPStruct"
          > > xmlns:q3="http://soapinterop.org/xsd"><varInt
          > > xsi:type="xsd:int">2</varInt><varFloat
          > > xsi:type="xsd:float">0</varFloat></q3:SOAPStruct></soap:Body></soap:E
          > > nvelope>
          > >
          > > Notice that the second struct is omitting the <varString> accessor
          > > because this is null. According to Section 5, this is valid. But I
          > > am getting this response back:
          > >
          > > <?xml version="1.0" encoding="UTF-8"?>
          > > <SOAP-ENV:Envelope xmlns:SOAP-
          > > ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-
          > > ENV:Fault><SOAP-ENV:faultcode>SOAP-ENV:Server</SOAP-
          > > ENV:faultcode><SOAP-ENV:faultstring/><SOAP-
          > > ENV:details>com.iona.xmlbus.soap.typeio.DeSerializeException: Could
          > > not deserialize type SOAPStruct. Did not contain element varString
          > > at
          > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
          > > (AllStructDeSerializer.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
          > > (BaseAbstractDeSerializer.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
          > > (AllStructDeSerializer.java(Compiled Code))
          > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
          > > (ArrayDeSerializer.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
          > > (BaseAbstractDeSerializer.java(Compiled Code))
          > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
          > > (ArrayDeSerializer.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
          > > (MessageBuilder.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
          > > (MessageBuilder.java(Compiled Code))
          > > at
          > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
          > > (MessageBuilder.java(Compiled Code))
          > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
          > > (RPCDispatcher.java(Compiled Code))
          > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
          > > (XMLBusEngine.java(Compiled Code))
          > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
          > > (IonaServlet.java(Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at com.iona.xmlbus.container.MainDispatcherServlet.service
          > > (MainDispatcherServlet.java(Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.doService
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.Handler.service(Handler.java
          > > (Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.service
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.internalService
          > > (ContextManager.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.service
          > > (ContextManager.java(Compiled Code))
          > > at
          > > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
          > > n(HttpConnectionHandler.java(Compiled Code))
          > > at org.apache.tomcat.service.TcpWorkerThread.runIt
          > > (PoolTcpEndpoint.java(Compiled Code))
          > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
          > > (ThreadPool.java:501)
          > > at java.lang.Thread.run(Thread.java:498)
          > > com.iona.xmlbus.soap.invocation.InvocationException: Could not
          > > deserialize type SOAPStruct. Did not contain element varString
          > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
          > > (RPCDispatcher.java(Compiled Code))
          > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
          > > (XMLBusEngine.java(Compiled Code))
          > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
          > > (IonaServlet.java(Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at com.iona.xmlbus.container.MainDispatcherServlet.service
          > > (MainDispatcherServlet.java(Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.doService
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.Handler.service(Handler.java
          > > (Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.service
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.internalService
          > > (ContextManager.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.service
          > > (ContextManager.java(Compiled Code))
          > > at
          > > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
          > > n(HttpConnectionHandler.java(Compiled Code))
          > > at org.apache.tomcat.service.TcpWorkerThread.runIt
          > > (PoolTcpEndpoint.java(Compiled Code))
          > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
          > > (ThreadPool.java:501)
          > > at java.lang.Thread.run(Thread.java:498)
          > >
          > > com.iona.xmlbus.soap.message.SOAPBodyException
          > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
          > > (MessageHandler.java(Compiled Code))
          > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
          > > (XMLBusEngine.java(Compiled Code))
          > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
          > > (IonaServlet.java(Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
          > > (Compiled Code))
          > > at com.iona.xmlbus.container.MainDispatcherServlet.service
          > > (MainDispatcherServlet.java(Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.doService
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.Handler.service(Handler.java
          > > (Compiled Code))
          > > at org.apache.tomcat.core.ServletWrapper.service
          > > (ServletWrapper.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.internalService
          > > (ContextManager.java(Compiled Code))
          > > at org.apache.tomcat.core.ContextManager.service
          > > (ContextManager.java(Compiled Code))
          > > at
          > > org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
          > > n(HttpConnectionHandler.java(Compiled Code))
          > > at org.apache.tomcat.service.TcpWorkerThread.runIt
          > > (PoolTcpEndpoint.java(Compiled Code))
          > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
          > > (ThreadPool.java:501)
          > > at java.lang.Thread.run(Thread.java:498)
          > >
          > > </SOAP-ENV:details></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-
          > > ENV:Envelope>
          > >
          > > Has anyone else tried any tests with omission for null values?
          > >
          > > Thanks,
          > > Keith
          > >
          > >
          > >
          > > -----------------------------------------------------------------
          > > This group is a forum for builders of SOAP implementations to discuss
          > implementation and interoperability issues. Please stay on-topic.
          > >
          > > To unsubscribe from this group, send an email to:
          > > soapbuilders-unsubscribe@yahoogroups.com
          > >
          > >
          > >
          > > Your use of Yahoo! Groups is subject to
          > http://docs.yahoo.com/info/terms/
          > >
          > >
          >
          >
          > -----------------------------------------------------------------
          > This group is a forum for builders of SOAP implementations to discuss
          > implementation and interoperability issues. Please stay on-topic.
          >
          > To unsubscribe from this group, send an email to:
          > soapbuilders-unsubscribe@yahoogroups.com
          >
          >
          >
          > Your use of Yahoo! Groups is subject to
          > http://docs.yahoo.com/info/terms/
        • Paul Kulchenko
          Hi, Martin! ... And shouldn t it be detail instead of details ? And it looks like it doesn t conform to detail type definition: -
          Message 4 of 5 , Sep 6 10:24 AM
            Hi, Martin!

            > The actually deserialization fault notwithstanding shouldn't the
            > child elements of SOAP-ENV:Fault be unqualified?
            And shouldn't it be 'detail' instead of 'details'? And it looks like
            it doesn't conform to 'detail' type definition:

            - <xs:complexType name="detail">
            - <xs:sequence>
            <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"
            processContents="lax" />
            </xs:sequence>
            <xs:anyAttribute namespace="##any" processContents="lax" />
            </xs:complexType>

            Best wishes, Paul.

            --- Martin Gudgin <marting@...> wrote:
            >
            > The actually deserialization fault notwithstanding shouldn't the
            > child elements of SOAP-ENV:Fault be unqualified?
            >
            > e.g.
            >
            > <SOAP-ENV:Envelope
            > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
            > <SOAP-ENV:Body>
            > <SOAP-ENV:Fault>
            > <faultcode>SOAP-ENV:Server</faultcode>
            > <faultstring/>
            > <details>com.iona.xmlbus.soap.typeio.DeSerializeException:
            > Could...
            > </details>
            > </SOAP-ENV:Fault>
            > </SOAP-ENV:Body>
            > </SOAP-ENV:Envelope>
            >
            > Martin Gudgin
            > DevelopMentor
            >
            > ----- Original Message -----
            > From: <keithba@...>
            > To: <soapbuilders@yahoogroups.com>
            > Sent: Thursday, September 06, 2001 4:06 AM
            > Subject: [soapbuilders] interop failure with IONA - omiting null
            > values no
            > understood
            >
            >
            > > Hi All,
            > >
            > > I'm sending this message (from the base group), to the IONA
            > endpoint
            > > at:
            > http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
            > > seService/BasePort/:
            > >
            > > <?xml version="1.0" encoding="utf-8"?><soap:Envelope
            > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
            > > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
            > > xmlns:tns="http://soapinterop.org/"
            > > xmlns:types="http://soapinterop.org/encodedTypes"
            > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body
            > >
            >
            soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:e
            > > choStructArray><inputStructArray
            > > href="#id1" /></tns:echoStructArray><soapenc:Array id="id1"
            > > xmlns:q1="http://soapinterop.org/xsd"
            > > soapenc:arrayType="q1:SOAPStruct[2]"><Item href="#id2" /><Item
            > > href="#id3" /></soapenc:Array><q2:SOAPStruct id="id2"
            > > xsi:type="q2:SOAPStruct"
            > > xmlns:q2="http://soapinterop.org/xsd"><varString
            > > xsi:type="xsd:string">hello</varString><varInt
            > > xsi:type="xsd:int">1</varInt><varFloat
            > > xsi:type="xsd:float">0</varFloat></q2:SOAPStruct><q3:SOAPStruct
            > > id="id3" xsi:type="q3:SOAPStruct"
            > > xmlns:q3="http://soapinterop.org/xsd"><varInt
            > > xsi:type="xsd:int">2</varInt><varFloat
            > >
            >
            xsi:type="xsd:float">0</varFloat></q3:SOAPStruct></soap:Body></soap:E
            > > nvelope>
            > >
            > > Notice that the second struct is omitting the <varString>
            > accessor
            > > because this is null. According to Section 5, this is valid. But
            > I
            > > am getting this response back:
            > >
            > > <?xml version="1.0" encoding="UTF-8"?>
            > > <SOAP-ENV:Envelope xmlns:SOAP-
            > >
            >
            ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-
            > > ENV:Fault><SOAP-ENV:faultcode>SOAP-ENV:Server</SOAP-
            > > ENV:faultcode><SOAP-ENV:faultstring/><SOAP-
            > > ENV:details>com.iona.xmlbus.soap.typeio.DeSerializeException:
            > Could
            > > not deserialize type SOAPStruct. Did not contain element
            > varString
            > > at
            > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
            > > (AllStructDeSerializer.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
            > > (BaseAbstractDeSerializer.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
            > > (AllStructDeSerializer.java(Compiled Code))
            > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
            > > (ArrayDeSerializer.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
            > > (BaseAbstractDeSerializer.java(Compiled Code))
            > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
            > > (ArrayDeSerializer.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
            > > (MessageBuilder.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
            > > (MessageBuilder.java(Compiled Code))
            > > at
            > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
            > > (MessageBuilder.java(Compiled Code))
            > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
            > > (RPCDispatcher.java(Compiled Code))
            > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
            > > (XMLBusEngine.java(Compiled Code))
            > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
            > > (IonaServlet.java(Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at com.iona.xmlbus.container.MainDispatcherServlet.service
            > > (MainDispatcherServlet.java(Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.doService
            > > (ServletWrapper.java(Compiled Code))
            > > at org.apache.tomcat.core.Handler.service(Handler.java
            > > (Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.service
            > > (ServletWrapper.java(Compiled Code))
            > > at org.apache.tomcat.core.ContextManager.internalService
            > > (ContextManager.java(Compiled Code))
            > > at org.apache.tomcat.core.ContextManager.service
            > > (ContextManager.java(Compiled Code))
            > > at
            > >
            >
            org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
            > > n(HttpConnectionHandler.java(Compiled Code))
            > > at org.apache.tomcat.service.TcpWorkerThread.runIt
            > > (PoolTcpEndpoint.java(Compiled Code))
            > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
            > > (ThreadPool.java:501)
            > > at java.lang.Thread.run(Thread.java:498)
            > > com.iona.xmlbus.soap.invocation.InvocationException: Could not
            > > deserialize type SOAPStruct. Did not contain element varString
            > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
            > > (RPCDispatcher.java(Compiled Code))
            > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
            > > (XMLBusEngine.java(Compiled Code))
            > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
            > > (IonaServlet.java(Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at com.iona.xmlbus.container.MainDispatcherServlet.service
            > > (MainDispatcherServlet.java(Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.doService
            > > (ServletWrapper.java(Compiled Code))
            > > at org.apache.tomcat.core.Handler.service(Handler.java
            > > (Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.service
            > > (ServletWrapper.java(Compiled Code))
            > > at org.apache.tomcat.core.ContextManager.internalService
            > > (ContextManager.java(Compiled Code))
            > > at org.apache.tomcat.core.ContextManager.service
            > > (ContextManager.java(Compiled Code))
            > > at
            > >
            >
            org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
            > > n(HttpConnectionHandler.java(Compiled Code))
            > > at org.apache.tomcat.service.TcpWorkerThread.runIt
            > > (PoolTcpEndpoint.java(Compiled Code))
            > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
            > > (ThreadPool.java:501)
            > > at java.lang.Thread.run(Thread.java:498)
            > >
            > > com.iona.xmlbus.soap.message.SOAPBodyException
            > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
            > > (MessageHandler.java(Compiled Code))
            > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
            > > (XMLBusEngine.java(Compiled Code))
            > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
            > > (IonaServlet.java(Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
            > > (Compiled Code))
            > > at com.iona.xmlbus.container.MainDispatcherServlet.service
            > > (MainDispatcherServlet.java(Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.doService
            > > (ServletWrapper.java(Compiled Code))
            > > at org.apache.tomcat.core.Handler.service(Handler.java
            > > (Compiled Code))
            > > at org.apache.tomcat.core.ServletWrapper.service
            > > (ServletWrapper.java(Compiled Code))
            >
            === message truncated ===


            __________________________________________________
            Do You Yahoo!?
            Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger
            http://im.yahoo.com
          • daniel.kulp@iona.com
            Paul et all... It should be detail and they should be unqualified and the detail should just be elements. I noticed these typos last Friday when I was working
            Message 5 of 5 , Sep 6 11:18 AM
              Paul et all...

              It should be detail and they should be unqualified and the detail
              should just be elements. I noticed these typos last Friday when I was
              working on upgrading some of stuff in the internal object model and it
              is fixed on our internal branches. I'll try and get the server updated
              hoepfully tomorrow.

              However, I have a question about the fault and WSDL: The wsdl spec
              states that the fault message should have exactly 1 part. Does this
              mean the detail of the fault can only have 1 element if described by a
              WSDL? Or does that 1 part represent the detail element itself which
              then should point to a Schema or something that would allow multiple
              child elements? That view, however, would allow pointing to a
              simpletype that may not be an element.

              Thanks!
              --
              J. Daniel Kulp
              Principal Engineer
              IONA
              Total Business Integration (TM)
              P: 781-902-8727 C: 617-513-4582
              daniel.kulp@...



              --- In soapbuilders@y..., Paul Kulchenko <paulclinger@y...> wrote:
              > Hi, Martin!
              >
              > > The actually deserialization fault notwithstanding shouldn't the
              > > child elements of SOAP-ENV:Fault be unqualified?
              > And shouldn't it be 'detail' instead of 'details'? And it looks like
              > it doesn't conform to 'detail' type definition:
              >
              > - <xs:complexType name="detail">
              > - <xs:sequence>
              > <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"
              > processContents="lax" />
              > </xs:sequence>
              > <xs:anyAttribute namespace="##any" processContents="lax" />
              > </xs:complexType>
              >
              > Best wishes, Paul.
              >
              > --- Martin Gudgin <marting@D...> wrote:
              > >
              > > The actually deserialization fault notwithstanding shouldn't the
              > > child elements of SOAP-ENV:Fault be unqualified?
              > >
              > > e.g.
              > >
              > > <SOAP-ENV:Envelope
              > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
              > > <SOAP-ENV:Body>
              > > <SOAP-ENV:Fault>
              > > <faultcode>SOAP-ENV:Server</faultcode>
              > > <faultstring/>
              > > <details>com.iona.xmlbus.soap.typeio.DeSerializeException:
              > > Could...
              > > </details>
              > > </SOAP-ENV:Fault>
              > > </SOAP-ENV:Body>
              > > </SOAP-ENV:Envelope>
              > >
              > > Martin Gudgin
              > > DevelopMentor
              > >
              > > ----- Original Message -----
              > > From: <keithba@m...>
              > > To: <soapbuilders@y...>
              > > Sent: Thursday, September 06, 2001 4:06 AM
              > > Subject: [soapbuilders] interop failure with IONA - omiting null
              > > values no
              > > understood
              > >
              > >
              > > > Hi All,
              > > >
              > > > I'm sending this message (from the base group), to the IONA
              > > endpoint
              > > > at:
              > > http://interop.xmlbus.com:7002/xmlbus/container/InteropTest/Ba
              > > > seService/BasePort/:
              > > >
              > > > <?xml version="1.0" encoding="utf-8"?><soap:Envelope
              > > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
              > > > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
              > > > xmlns:tns="http://soapinterop.org/"
              > > > xmlns:types="http://soapinterop.org/encodedTypes"
              > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body
              > > >
              > >
              >
              soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:e
              > > > choStructArray><inputStructArray
              > > > href="#id1" /></tns:echoStructArray><soapenc:Array id="id1"
              > > > xmlns:q1="http://soapinterop.org/xsd"
              > > > soapenc:arrayType="q1:SOAPStruct[2]"><Item href="#id2" /><Item
              > > > href="#id3" /></soapenc:Array><q2:SOAPStruct id="id2"
              > > > xsi:type="q2:SOAPStruct"
              > > > xmlns:q2="http://soapinterop.org/xsd"><varString
              > > > xsi:type="xsd:string">hello</varString><varInt
              > > > xsi:type="xsd:int">1</varInt><varFloat
              > > > xsi:type="xsd:float">0</varFloat></q2:SOAPStruct><q3:SOAPStruct
              > > > id="id3" xsi:type="q3:SOAPStruct"
              > > > xmlns:q3="http://soapinterop.org/xsd"><varInt
              > > > xsi:type="xsd:int">2</varInt><varFloat
              > > >
              > >
              >
              xsi:type="xsd:float">0</varFloat></q3:SOAPStruct></soap:Body></soap:E
              > > > nvelope>
              > > >
              > > > Notice that the second struct is omitting the <varString>
              > > accessor
              > > > because this is null. According to Section 5, this is valid. But
              > > I
              > > > am getting this response back:
              > > >
              > > > <?xml version="1.0" encoding="UTF-8"?>
              > > > <SOAP-ENV:Envelope xmlns:SOAP-
              > > >
              > >
              >
              ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-
              > > > ENV:Fault><SOAP-ENV:faultcode>SOAP-ENV:Server</SOAP-
              > > > ENV:faultcode><SOAP-ENV:faultstring/><SOAP-
              > > > ENV:details>com.iona.xmlbus.soap.typeio.DeSerializeException:
              > > Could
              > > > not deserialize type SOAPStruct. Did not contain element
              > > varString
              > > > at
              > > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
              > > > (AllStructDeSerializer.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
              > > > (BaseAbstractDeSerializer.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.typeio.AllStructDeSerializer.deSerialize
              > > > (AllStructDeSerializer.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
              > > > (ArrayDeSerializer.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.typeio.BaseAbstractDeSerializer.resolveHref
              > > > (BaseAbstractDeSerializer.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.typeio.ArrayDeSerializer.deSerialize
              > > > (ArrayDeSerializer.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
              > > > (MessageBuilder.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
              > > > (MessageBuilder.java(Compiled Code))
              > > > at
              > > > com.iona.xmlbus.soap.message.MessageBuilder.resolveSOAPElements
              > > > (MessageBuilder.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
              > > > (RPCDispatcher.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
              > > > (XMLBusEngine.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
              > > > (IonaServlet.java(Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at com.iona.xmlbus.container.MainDispatcherServlet.service
              > > > (MainDispatcherServlet.java(Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.doService
              > > > (ServletWrapper.java(Compiled Code))
              > > > at org.apache.tomcat.core.Handler.service(Handler.java
              > > > (Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.service
              > > > (ServletWrapper.java(Compiled Code))
              > > > at org.apache.tomcat.core.ContextManager.internalService
              > > > (ContextManager.java(Compiled Code))
              > > > at org.apache.tomcat.core.ContextManager.service
              > > > (ContextManager.java(Compiled Code))
              > > > at
              > > >
              > >
              >
              org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
              > > > n(HttpConnectionHandler.java(Compiled Code))
              > > > at org.apache.tomcat.service.TcpWorkerThread.runIt
              > > > (PoolTcpEndpoint.java(Compiled Code))
              > > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
              > > > (ThreadPool.java:501)
              > > > at java.lang.Thread.run(Thread.java:498)
              > > > com.iona.xmlbus.soap.invocation.InvocationException: Could not
              > > > deserialize type SOAPStruct. Did not contain element varString
              > > > at com.iona.xmlbus.soap.invocation.RPCDispatcher.invoke
              > > > (RPCDispatcher.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
              > > > (XMLBusEngine.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
              > > > (IonaServlet.java(Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at com.iona.xmlbus.container.MainDispatcherServlet.service
              > > > (MainDispatcherServlet.java(Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.doService
              > > > (ServletWrapper.java(Compiled Code))
              > > > at org.apache.tomcat.core.Handler.service(Handler.java
              > > > (Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.service
              > > > (ServletWrapper.java(Compiled Code))
              > > > at org.apache.tomcat.core.ContextManager.internalService
              > > > (ContextManager.java(Compiled Code))
              > > > at org.apache.tomcat.core.ContextManager.service
              > > > (ContextManager.java(Compiled Code))
              > > > at
              > > >
              > >
              >
              org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
              > > > n(HttpConnectionHandler.java(Compiled Code))
              > > > at org.apache.tomcat.service.TcpWorkerThread.runIt
              > > > (PoolTcpEndpoint.java(Compiled Code))
              > > > at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
              > > > (ThreadPool.java:501)
              > > > at java.lang.Thread.run(Thread.java:498)
              > > >
              > > > com.iona.xmlbus.soap.message.SOAPBodyException
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processBody
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.message.MessageHandler.processMessage
              > > > (MessageHandler.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.engine.XMLBusEngine.processMessage
              > > > (XMLBusEngine.java(Compiled Code))
              > > > at com.iona.xmlbus.soap.server.IonaServlet.doPost
              > > > (IonaServlet.java(Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java
              > > > (Compiled Code))
              > > > at com.iona.xmlbus.container.MainDispatcherServlet.service
              > > > (MainDispatcherServlet.java(Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.doService
              > > > (ServletWrapper.java(Compiled Code))
              > > > at org.apache.tomcat.core.Handler.service(Handler.java
              > > > (Compiled Code))
              > > > at org.apache.tomcat.core.ServletWrapper.service
              > > > (ServletWrapper.java(Compiled Code))
              > >
              > === message truncated ===
              >
              >
              > __________________________________________________
              > Do You Yahoo!?
              > Get email alerts & NEW webcam video instant messaging with Yahoo!
              Messenger
              > http://im.yahoo.com
            Your message has been successfully submitted and would be delivered to recipients shortly.