OK, that helps -- from what you posted, my guess would be that the
reportStruct variable doesn't exist in the event, so it is therefore
defaulting to an empty string (the getValue method returns an empty
string if it doesn't find the requested variable), thus causing the
dereferencing error on the following line.

I would recommend taking a look at the logic that is adding the
reportStruct variable to the event to see if there is some way that it
can fail to run under some circumstances. For example, perhaps there
is conditional logic used in the controller method responsible for
adding this value to the event that prevents the value from being set
in some scenarios.

--
Ezra Parker



On Fri, Nov 13, 2009 at 2:19 PM, Joshua O'Connor-Rose
<[email protected]> wrote:
>
> Yeah that's about it always runs fine on dev and stage and runs fine
> on production too after I run init=true. But a few hours later it
> fails.
>
> the code that breaks is line three: <cfset reportList = reportStruct.query/>
>
> I'm actually expecting a query object back on the line that fails
>
> <cfset filename = viewstate.getValue("reportFile")/>
> <cfset reportStruct = viewstate.getValue("reportStruct")/>
> <cfset reportList = reportStruct.query/>
>
> when I force the query to return only a string instead of a query in
> dev I get a completely different error, I've been trying to recreate
> it in all environments
>
> Lets see more details
> ModelGlue 3
> Transfer  1.1  (thus ReportList was once a transfer list but alas is
> no longer so)
> Coldspring 1.2
>
> I can post the error once I recreate it.
>
>
> On Fri, Nov 13, 2009 at 3:50 PM, Rich <[email protected]> wrote:
>>
>> Joshua-
>>
>> I usually see that error (or one just like it) when I have a query
>> call that I'm only expecting one value (one column) but I'm actually
>> getting multiple columns back. And if I'm following your note
>> correctly it sounds like everything runs fine on dev or staging but is
>> failing on production.... have you properly uploaded all database
>> changes as well as ColdFusion file changes? This usually bites me when
>> I change something in my model (or even controller) code where I've
>> also changed a database object but forgot to upload that change. I use
>> a database tool called Aqua Data Studio (www.aquafold.com - free 30
>> day trial) that allows you to diff the database objects and has
>> literally saved me hours of debugging time because of this very issue.
>> If you have any kind of DB diff tool run it to see if you're talking
>> apples to apples with all of your database objects, let's start there
>> and see what you come back with....
>>
>> Rich
>>
>>
>> On Nov 13, 2009, at 2:01 PM, Joshua O'Connor-Rose wrote:
>>
>>>
>>> So my site get's this error
>>>
>>> "dereference a scalar variable of type class java.lang.String as a
>>> structure with members."
>>>
>>> If I reinitialize the site it clears. Then I tell the client
>>> everything's ok. They check a few hours later and it shows the error.
>>>
>>> I don't want to say . . ."That's ok all you need to do is reinitialize
>>> the application."
>>>
>>> Any ideas what's going on
>>>
>>> -Joshua O'Connor-Rose
>>> -All is Good
>>>
>>> >
>>
>> Rich
>>
>> Rich Leach
>> Advanced Certified Adobe ColdFusion Developer
>> [email protected]
>> http://www.cfsnap.com
>> 303-913-7338
>> Instant Messenger:
>> AOL AIM: cfsnaprich
>> Instant Video Conference:
>> APPLE MobileMe: [email protected]
>>
>>
>>
>> >
>>
>
> >
>

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