The solution was to go into CF Administrator and in Web Services (under Data & 
Services), select Refresh (middle icon) for the appropriate web service.


The initial problem was caused by a CF feature/bug that prevents you from using 
"class" or "method" as web service argument names. For the former you can pass 
"_class" in, but that does not appear to work for method.

I've side-stepped that issue by used different (but still meaningful) names for 
the arguments.


> Here's a piece of code calling a web service:
> 
> <cfinvoke webservice="http://localhost/path/WS.cfc?wsdl";
>       method="X" returnvariable="Countries">
>       <cfinvokeargument name="A" value="Codes"/>
>       <cfinvokeargument name="B" value="listCountries"/>
>       <cfinvokeargument name="C" value="#StructNew()#"/>
> </cfinvoke>
> 
> <cfdump var=#Countries#/><cfabort/>
> 
> 
> 
> And here is the web service itself:
> 
> <cfcomponent output="No">
> 
>       <cffunction name="X" returntype="Any" output="No" access="Remote">
>               <cfargument name="A" type="String" required="Yes"/>
>               <cfargument name="B" type="String" required="Yes"/>
>               <cfargument name="C" type="Struct" required="Yes"/>
>               <cfset var Result = StructNew()/>
>               <!---
>               (main code commented out)
>               --->
>               <cfreturn Result/>
>       </cffunction>
> 
> </cfcomponent>
> 
> 
> 
> And for some reason CF is returning this message when trying to do the 
> CFINVOKE:
> 
> Web service operation "X" with parameters {B={listCountries},C={{}},
> A={Codes}} could not be found. 
> 
> 
> 
> I browse directly to the CFC and get the usual CF auto-doc thing, no 
> errors, and the WSDL gets generated fine (as far as I can tell without 
> really understanding WSDL itself).
> I can't see why it isn't working; am I missing something horrendously 
> obvious 
here?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:253117
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to