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&apos;t find a matching Java operation for WSDD operation 
> &quot;ProvisioningTaskRequestOperation&quot; (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&amp
> ;apos;t find a matching Java operation for WSDD operation 
> &amp;quot;Provisioning
> TaskRequestOperation&amp;quot; (0 args)
>  faultActor:
>  faultNode:
>  faultDetail:
> org.apache.axis.InternalException: java.lang.Exception: Couldn't find a 
> matching
>  Java operation for WSDD operation 
> &quot;ProvisioningTaskRequestOperation&quot;
> (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
> ______________________________________________________________________
>

Reply via email to