ColdBox Forums Notification: Post to Coldspring datasource

Title: Coldspring datasource
Thread: Coldspring datasource
Forum: Need Help?
Conference: ColdBox
User: tb

I'm fairly new to Coldbox and would like to use Coldspring to inject
dependencies in to my DAO and Gateway objects (using Cfcgenerator to generate
the objects). I'm getting an error trying to pass my datasource in to my Service
object via my DAO object. (Bean creation exception during init() of
myApp.model.Chemicals.Chemical.ChemicalDAO. Any help is MUCH appreciated!

In
my config.xml
[code]
<Setting name="IOCFramework" value="coldspring" />
<Setting name="IOCDefinitionFile" value="config/coldspring.xml.cfm"/>
<Setting name="IOCObjectCaching" value="true" />
[/code]

and
[code]
<Datasources>
       <Datasource alias="myApp" name="myDB" dbtype="oracle"
username="username" password="password" />
</Datasources>
[/code]

In
coldspring.xml.cfm
[code]
<bean id="datasourceBean"
class="myApp.system.beans.datasourceBean">
     <property
name="name"><value>${Datasources.Unify.name}</value></property>
     <property
name="DBType"><value>${Datasources.Unify.dbtype}</value></property>
<property
name="Username"><value>${Datasources.Unify.username}</value></property>
<property
name="Password"><value>${Datasources.Unify.password}</value></property>
</bean>
<bean id="ChemicalGateway"
class="myApp.model.Chemicals.Chemical.ChemicalGateway">
     <ref
bean="datasourceBean"/>
</bean>
<bean id="ChemicalDAO"
class="myApp.model.Chemicals.Chemical.ChemicalDAO">
     <ref
bean="datasourceBean"/>
</bean>
<bean id="ChemicalService"
class="myApp.model.Chemicals.Chemical.ChemicalService" singleton="false">
<property name="ChemicalDAO">
          <ref bean="ChemicalDAO" />
</property>
     <property name="ChemicalGateway">
          <ref
bean="ChemicalGateway" />
     </property>
</bean>
[/code]

in
ChemicalDAO.cfc...I should mention that we have the coldbox system folder living
in the app for deployment purposes so the myApp.system.beans.datasourceBean path
should be correct.
[code]
<cfcomponent displayname="ChemicalDAO" hint="table
ID column = ID">

  <cffunction name="init" access="public" output="false"
returntype="ChemicalDAO">
    <cfargument name="dsnBean" required="true"
type="myApp.system.beans.datasourceBean">
    <cfset
super.init(arguments.dsnBean)>
    <cfreturn this>
  </cffunction>
[/code]

http://www.luismajano.com/forums/index.cfm?event=ehMessages.dspMessages&threadid=B9458AEC-FF65-CEF6-659832953E213F04