Hi,

  1. I have a request flow configured on the server in server-config.wsdd under my Service called DataMaintenance.

<requestFlow>

    <handler type="java:org.apache.sandesha.ws.rm.handlers.RMServerRequestHandler"></handler>

    <handler type="java:org.apache.axis.message.addressing.handler.AddressingHandler"></handler>

  </requestFlow>

  <parameter name="handlerClass" value="org.apache.sandesha.ws.rm.providers.RMProvider"/>

  1. client-config.wsdd has the following flows:

<?xml version="1.0" encoding="UTF-8"?>

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

 <globalConfiguration>

   <parameter name="defaultSOAPVersion" value="1.2"/>

   <parameter name="disablePrettyXML" value="true"/>

   <parameter name="adminPassword" value="admin"/>

   <parameter name="enableNamespacePrefixOptimization" value="true"/>"

   <parameter name="sendXsiTypes" value="true"/>

   <parameter name="sendMultiRefs" value="true"/>

   <parameter name="sendXMLDeclaration" value="true"/>

   <requestFlow>

     <handler type="java:org.apache.ws.axis.security.WSDoAllSender">

       <parameter name="action" value="UsernameToken"/>

       <parameter name="user" value="wsuser"/>

       <parameter name="passwordType" value="PasswordDigest"/>

       <parameter name="passwordCallbackClass" value="ipt.tas.gateway.security.PWCallback"/>

     </handler>

   </requestFlow>

 </globalConfiguration>

 <handler name="RMSender" type="java:org.apache.sandesha.client.RMSender"/>

  <transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender"/>

  <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>

  <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>

 <transport name="RMTransport" pivot="RMSender"/>

</deployment>

  1. My client stub code has :

       org.apache.axis.client.Call _call = createCall();

       SandeshaContext ctx = new SandeshaContext();

       ctx.initCall(_call, targetURL,"urn:wsrm:query",org.apache.sandesha.Constants.ClientProperties.IN_OUT);

        _call.setOperation(_operations[0]);

        _call.setUseSOAPAction(true);

        _call.setSOAPActionURI("query");

        _call.setEncodingStyle(null);

        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);

        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);

        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);

        _call.setOperationName(new javax.xml.namespace.QName("", "query"));

        setRequestHeaders(_call);

        setAttachments(_call);

       java.lang.Object _resp = _call.invoke(new java.lang.Object[]{query});

 

Sandesha.jar and Addressing.jar are in my classpath, deployed in JBOSS Application server version 4.0.2

  1. Query is defined in my xsd as:

<xsd:element name="Query">

    <xsd:complexType>

      <xsd:sequence>

        <xsd:element name="snl" type="xsd:string"/>

        <xsd:element name="attrs" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>

      </xsd:sequence>

    </xsd:complexType>

I am using doc/literal style of SOAP message and I get errors using Sandesha API. When I run my client, I get:

 

-=-=-=-=-=-= Starting testQuery -=-=-=-=-=-=-=-=

Calling query with SNL=SHOW Clashes

INFO - starting up SimpleAxisServer on port 9090 (C:\cvshome\gateway\GATEWAY)

ERROR - org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.

Is this an Axis bug or error in my Sandesha configuration?

Thanks and appreciate your response regarding this.

 

 

Lakshmi Chaparala

Software Engineer

Intelligent Software Solutions

Email:[EMAIL PROTECTED]

 

Reply via email to