CreateObject() unable to resolve CFC path in CF2018

142 Views Asked by At

Below is my project folder structure in CF.

root
|---myproject
       |-folder1
           |-file1.cfc
           |-file2.cfc
       |- folder2
           |-file3.cfc
           |-file4.cfc

I have a function in file2.cfc, in which I am using createObject() function to create an object for file3.cfc . Below is the example of code am using.

var fileObj = createObject("component", "folder2.file3").init(argument1, argument2);

I recently upgraded my CF server from CF2016 to CF2018. When my application was running on CF2016, object creation was happening, but on CF2018 no object creation is happening. Can some one please explain what am I missing here?

1

There are 1 best solutions below

0
Steve On

Have you tried

var fileObj = new folder2.file3().init(argument1, argument2);

or if the root is / and "myproject" is a folder inside of root

var fileObj = new myproject.folder2.file3().init(argument1, argument2);