the paths here i recall were changed in 3.0 (nightly build) ... can you take that one for a run.

On 11/12/2012 00:38, Paul Dowling wrote:

I'm trying to migrate an existing ColdFusion codebase from Adobe CF8 to OpenBD. My files include something like this:

|/cfc/one.cfc
/cfc/two.cfc

/app/page.cfm|

In CF8 I had a mapping from 'cfc' to '/cfc', and in page.cfm I had:

|<cfajaxproxy  cfc="cfc.one"  jsclassname="oneCfc">
<cfajaxproxy  cfc="cfc.two"  jsclassname="twoCfc">|

and then in Javascript I could call the CFC using:

|var  c=  new  oneCfc();|

...and life was good.

------------------------------------------------------------------------

Under Open BD (v2.0.3b) however, I can't seem to call the CFC functions from Javascript. The proxy is declared as before, and I can create the object in Javascript, but when I try to call a function I get the following error in my browser dev tools:

|POST http://127.0.0.1:8080/app/cfc/one.cfc 404 (Not Found)|

It appears to be using a relative path in Javascript when it tries to call the function, even though it's already got the object created.

The CFC is valid according to OpenBD (I can browse to |./cfc/one.cfc?wsdl|, and I can call functions on it using |./cfc/one.cfc?method=getData| etc). It doesn't seem to matter whether I have a mapping defined in OpenBD or not.

The one workaround that seems to work is having the CFC in the same function as the calling CFM file, but this isn't a very good solution when I want to reuse the CFC code from many different pages.

Can anyone explain how to get this CFC reference to work, please?

--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en

--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en

Reply via email to