I have had problems in the past when wanting to use a ColdFusion framework such as Mach II, Model Glue, ColdSpring or Reactor in a shared hosting environment.
For example, suppose you install ColdSpring under the /coldspring directory, then everything works just fine. Then another site on the same shared server also installs coldspring, and then goes on to create a /coldspring ColdFusion mapping to point to their /coldspring directory. Suddenly your site will try to run their copy of the ColdSpring and not yours. Not so good.
It turns out to be quite easy to get around this by simply renaming all of the component references in whatever framework you are using so that the framework is sitting under your own custom directory. For example, suppose your company is “ACME Web Products” then you can create a directory on the site called “/acme” and pop your copy of ColdSpring, or Mach II etc. under there.
For coldspring you would rename as follows:
Rename ["coldspring.] to ["acme.coldspring.]
Rename ['coldspring.] to ['acme.coldspring.]
(leave out the square brackets, of course)
This handles cases where the strings use double quote or single quotes in the framework code.
The when you want to instantiate your copy of ColdSpring (or Mach II etc), just use your extra directory name:
<cfset beanFactory = createObject("component","acme.coldspring.beans.DefaultXmlBeanFactory").init()>
There may be a couple of other references that may need to be changed, but they are usually quite easy to fix.