a) your function is named "create". Are you calling "update"?
b) Webservice calls, AFAIK, are static. This means that each time you
call a method, CFMX instantiates a new copy of the object. So, anything
you expect to be done to the "service" by init() will not be there when
you call create().
-dave
>>> [EMAIL PROTECTED] 07/30/04 9:40 PM >>>
OK, I finally have my init() method working, as well as learning some of
the bugs (like the cfargument required=...now that's annoying). Here's a
new one. I have a create method to write to the db. In the DWMX
WebServices panel I can see the method (this applies to my update method
as well). But when I call the method [aCat.create()] I get the following
error on the page:
Error Occurred While Processing Request
The selected method update was not found.
Either there are no methods with the specified method name and argument
types, or the method update is overloaded with arguments types that
ColdFusion can't decipher reliably. If this is a Java object and you
verified that the method exists, you may need to use the javacast
function to reduce ambiguity.
Here is the code of the method:
<cffunction name="create" access="remote" returntype="void"
hint="Requires that you have already called the setCategoryName() and
setStatus() methods of this object">
<cftransaction>
<cfquery name="qCat"
datasource="#application.config.DSN#">
insert into tblboutcat2 (
txtBoutCat,
blActive )
values (
<cfqueryparam
cfsqltype="cf_sql_varchar"
value="#this.categoryName#" null="#YesNoFormat(NOT
Len(Trim(this.categoryName)))#">,
<cfqueryparam
cfsqltype="cf_sql_tinyint" value="#this.status#"
null="#YesNoFormat(NOT Len(Trim(this.status)))#"> )
</cfquery>
<cfquery name="qID"
datasource="#application.config.DSN#">
select max(intBoutCatID) as ID
from tblboutcat2
</cfquery>
<cfset this.ID = qID.ID>
</cftransaction>
</cffunction>
And here's the lines of the wsdl document that make me wonder:
- <wsdl:operation name="create">
<wsdl:input name="createRequest" message="impl:createRequest" />
<wsdl:output name="createResponse" message="impl:createResponse" />
<wsdl:fault name="CFCInvocationException"
message="impl:CFCInvocationException" />
</wsdl:operation>
Once again, any suggestions are appreciated.
Cutter
----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev'
in the message of the email.
CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).
An archive of the CFCDev list is available at
www.mail-archive.com/[EMAIL PROTECTED]
----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev'
in the message of the email.
CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).
An archive of the CFCDev list is available at www.mail-archive.com/[EMAIL PROTECTED]