So it looks like in the DAO and the gateway aren't receiving strings,
but the service is. Not sure why that could be.

Nathan Stanford II

On Jan 24, 2:33 pm, Nathan Stanford II <[email protected]>
wrote:
> Ok that makes sense. What is actually being returned is string...the DSN to
> be exact. So I tried passing that but it is claiming it isn't a string.
> Hmm..here is the updated code that I have now:
>
> <cfargument name="dsn" type="string" required="true" />
> <cfset variables.dsn = arguments.dsn />
>
> Error message:
> Bean creation exception during init() of model.layoutDAO The DSN argument
> passed to the init function is not of type string.: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.
>
> Not sure what is going on here.
>
> Nathan Stanford II
>
>
>
>
>
>
>
> On Mon, Jan 24, 2011 at 2:22 PM, Dan Wilson <[email protected]> wrote:
> > If it were me, I'd try to find out what's being passed to the argument
> > call?
>
> > What happens if you remove the strong type in the cfargument call and dump
> > the value of arguments?
>
> > *Replace this:*
> > <cfargument name="dsn" type="ModelGlue.Bean.CommonBeans.Datasource"
> > required="yes" />
>
> > <cfset variables.dsn = arguments.dsn.getDSN() />
>
> > *With this:*
>
> > <cfargument name="dsn" type="any" default="no" />
> > <cfdump var="#arguments#"> <cfabort>
>
> > On Mon, Jan 24, 2011 at 2:12 PM, Nathan Stanford II 
> > <[email protected]>wrote:
>
> >> 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]<model-glue%2Bunsubscribe@googlegrou
> >>  ps.com>
> >> For more options, visit this group at
> >>http://groups.google.com/group/model-glue?hl=en
>
> > --
> > Plutarch - "The mind is not a vessel to be filled but a fire to be
> > kindled."
>
> > --
> > 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]<model-glue%2Bunsubscribe@googlegrou 
> > ps.com>
> > For more options, visit this group at
> >http://groups.google.com/group/model-glue?hl=en

-- 
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

Reply via email to