hi,
I am hoping to write a doc/literal sample that does not use wsdl so that new
users can use it to understand doc/literal services without going into wsdl.
But I get a very puzzling behavior.
My soap message looks like this ...( good old purchaseOrder example).
<soapenv:Body>
<PurchaseOrder xmlns="urn:DoclitOrder">
<description xmlns="">Wood carving of an Elephant</description>
<item xmlns="">ER234</item>
<quantity xmlns="">1</quantity>
</PurchaseOrder>
</soapenv:Body>
But I get a fault string
faultString: No such operation ' PurchaseOrder '
but the operation name ( whis is "process") travels in the http header. My
HTTP header is;
POST /axis/services/ProcessOrder HTTP/1.0
Accept: application/soap+xml, application/dime, multipart/related, text/*
Content-Type: text/xml; charset=utf-8
User-Agent: Axis/1.1RC2
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: "process"
Content-Length: 462
I am using Axis - 1.0 for server side and TomCat 4.1.24 . Now if I manually
replace the word "PurchaseOrder" with "process" in the SOAPMessage using
tcpMonitor. Everything works fine. What could be the problem? Any help is
greatly appriated. I have given the wsdd I wrote below.
<service name="ProcessOrder" provider="java:RPC" style="document">
<parameter name="className" value="samples.doclit.SimpleProcessor"/>
<parameter name="allowedMethods" value="*"/>
<beanMapping
xmlns:ns="urn:DoclitOrder"
qname="ns:PurchaseOrder"
type="java:samples.doclit.PurchaseOrder"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=""
/>
</service>
Thanx,
Dimuthu.
--
Lanka Software Foundation (http://www.opensource.lk)
Promoting Open-Source Development in Sri Lanka