|
Hi,
<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"/>
<?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>
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
<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] |
