Okay, so I really tried to find an answer about why this is happening
but to almost no avail. My problem is I want to have a datasource bean
that I can use on other beans. So I found a blog post by Todd Sharp
and really thought this was probably going to be my answer, but to no
avail. Here is the code I have:
<!-- Datasource bean -->
<bean id="datasource" class="ModelGlue.Bean.CommonBeans.Datasource"
singleton="true">
<property name="dsn">
<value>test</value>
</property>
<property name="Username">
<value>username</value>
</property>
<property name="Password">
<value>password</value>
</property>
</bean>
<!-- Layout beans -->
<bean id="layoutDAO" class="model.layoutDAO">
<constructor-arg name="dsn"><ref bean="datasource"
/></constructor-
arg>
</bean>
<bean id="layoutGateway" class="model.layoutGateway">
<constructor-arg name="dsn"><ref bean="datasource"
/></constructor-
arg>
</bean>
<bean id="layoutService" class="model.layoutService">
<constructor-arg name="dsn"><ref bean="datasource"
/></constructor-
arg>
<constructor-arg name="layoutDAO">
<ref bean="layoutDAO"/>
</constructor-arg>
<constructor-arg name="layoutGateway">
<ref bean="layoutGateway"/>
</constructor-arg>
</bean>
Then in my cfcs I simply reference and set the dsn in my init method:
<cfargument name="dsn" type="ModelGlue.Bean.CommonBeans.Datasource"
required="yes" />
<cfset variables.dsn = arguments.dsn.getDSN() />
This is the error it keeps throwing:
Bean creation exception during init() of model.layoutService
The DSN argument passed to the init function is not of type
ModelGlue.Bean.CommonBeans.Datasource.:If the component name is
specified as a type of this argument, it is possible that either a
definition file for the component cannot be found or is not
accessible.
If anyone has any ideas on what could be wrong here it would be
greatly appreciated
--
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog
You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en