You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by Lakshmi Chaparala <la...@issinc.com> on 2005/07/28 16:18:33 UTC

Sandesha ERRORS

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"></hand
ler>

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

  </requestFlow>

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

2.	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>

3.	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

4.	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:lakshmi.chaparala@issinc.com