Skip navigation.

coldspring

Perfect Unity between Model-glue 1 and 2

| | |

I have been working on a gigantic Modelglue 2 app at my day job. to aid in information exchange we had been using canvas wiki (thanks Ray! ). We have been using MG2 since its infancy (original semi-public beta in April).

everything has been working better that expected, however, a few SVN updates ago the wiki stopped working with a Bean creation error. Apparently this is due to the reactor config path.

Since our root site is a Unity app, the reactor bean in the coldspring config looks like this:

<constructor-arg name="pathToConfigXml"><value>/config/Reactor.xml</value></constructor-arg>

When you try to launch the nested app, it doesnt like the path and gives this error:

Bean creation exception during init() of ModelGlue.unity.eventhandler.EventHandlerFactory
Bean creation exception during init() of ModelGlue.unity.orm.ReactorAdapter
The error occurred in C:\Inetpub\wwwroot\WebFiles\coldspring\beans\DefaultXmlBeanFactory.cfc: line 539
Called from C:\Inetpub\wwwroot\WebFiles\coldspring\beans\DefaultXmlBeanFactory.cfc: line 332
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\unity\loader\XmlConfigurationLoader.cfc: line 16
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\unity\loader\XmlConfigurationLoader.cfc: line 319
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\unity\loader\XmlConfigurationLoader.cfc: line 49
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\unity\loader\FrameworkLoader.cfc: line 63
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\unity\ModelGlue.cfm: line 48
Called from C:\Inetpub\wwwroot\WebFiles\ModelGlue\ModelGlue.cfm: line 1
Called from C:\Sandboxes\Sandbox2\wiki\index.cfm: line 25
537 : <cfthrow type="coldspring.beanCreationException"
538 : message="Bean creation exception during init() of #beanDef.getBeanClass()#"
539 : detail="#cfcatch.message#">
540 : </cfcatch>
541 : </cftry>

How I fixed It

I simply copied the coldspring.xml and reactor.xml to:
webroot/wiki/config
and changed the reactor config constructor-arg to

<constructor-arg name="pathToConfigXml"><value>/wiki/config/Reactor.xml</value></constructor-arg>

I did try to make the path relative ("config/reactor.xml" not /config/reactor.xml") but that didn't seem to work either. Please let me know if there is a better fix!

Syndicate content