I just grabbed the WSDL operation name, but perhaps your Java method name is different? The "name" attribute should specify the Java method name.
Anne On 6/15/05, Patrick Quinn <[EMAIL PROTECTED]> wrote: > Thanks Anne, Feng > > You have both given me food for thought and I won't give up. > > Anne, I did try adding the operation definition as you suggested. See below: > > <deployment > xmlns="http://xml.apache.org/axis/wsdd/" > xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> > <!-- Services from ProvisioningService WSDL service --> > <parameter name="wsdlServicePort" value="ProvisioningTaskRequestPort"/> > <parameter name="className" > value="ProvidentProvisioningTNS.ProvisioningTa > skRequestSoapBindingSkeleton"/> > <parameter name="wsdlPortType" value="ProvisioningTaskRequestPortType"/> > <parameter name="allowedMethods" value="*"/> > <operation name="ProvisioningTaskRequestOperation" > qname="ns:ProvisioningTaskRequest" > /> > <typeMapping > xmlns:ns="urn:ProvidentProvisioningTNS" > qname="ns:ProvisioningTaskRequest" > type="java:ProvidentProvisioningTNS._ProvisioningTaskRequest" > serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" > deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" > encodingStyle="" > /> > </service> > </deployment> > > > But I now get the following error: > > > Exception in thread "main" AxisFault > faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > faultSubcode: > faultString: org.apache.axis.InternalException: java.lang.Exception: > Couldn't find a matching Java operation for WSDD operation > "ProvisioningTaskRequestOperation" (0 args) > faultActor: > faultNode: > faultDetail: > {http://xml.apache.org/axis/}stackTrace: AxisFault > faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > faultSubcode: > faultString: org.apache.axis.InternalException: java.lang.Exception: > Couldn& > ;apos;t find a matching Java operation for WSDD operation > &quot;Provisioning > TaskRequestOperation&quot; (0 args) > faultActor: > faultNode: > faultDetail: > org.apache.axis.InternalException: java.lang.Exception: Couldn't find a > matching > Java operation for WSDD operation > "ProvisioningTaskRequestOperation" > (0 args) > > > Is this something obvious, or is it better to take Feng's advice and build > from scratch using Java2WSDL? > > Thanks again, > > Pat > > > -----Original Message----- > From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] > Sent: Wed 15/06/2005 18:27 > To: [email protected] > Cc: > Subject: Re: No such operation error - malformed WSDL? > > > > Pat, > > You're correct -- you need to add an <operation> definition to your > WSDD to help Axis map the <ProvisioningTaskRequest> message to the > ProvisioningTaskRequestOperation method. > > The format of the <operation> definition is: > > <operation name="ProvisioningTaskRequestOperation" > qname="ns:ProvisioningTaskRequest" > /> > > (If you used wrapped style, you wouldn't have this problem.) > > Anne > > > On 6/15/05, Feng Xie (fxie) <[EMAIL PROTECTED]> wrote: > > > > Pat: > > > > Too bad to hear that. Don't give up. > > > > In my case ( Axis + Tomcat 5 ), the soapAction is always "" in > WSDL. What I > > did is come up a very basic Java interface and let Java2WSDL to > generate a > > base WSDL. I then enhance the WSDL. I noticed that the soapAction > is "" in > > the based WSDL created by Java2WSDL. > > > > However, the soapAction in your WSDL is not "". Not sure whether > that will > > affect the dispatch process. > > > > Feng > > > > > > ______________________________________________________________________ > This email has been scanned by the MessageLabs Email Security System. > For more information please visit http://www.messagelabs.com/email > ______________________________________________________________________ >
