Hi Doug, > It looks to me that the OBJECT constant is from POE is being interfered with > by the OBJECT constant from Params::Validate. After removing the validate > method, the code seems to run OK.
I think you need one of these... use POE::Session; I usually find the POE constants are not imported unless I use this. Cheers, Phil On Mon, Jun 15, 2009 at 9:28 AM, Doug Greer<dgree...@gmail.com> wrote: > Hey all, > > I'm just starting to learn POE, so I tried running the attached code and got > this warning: > Constant subroutine Controller::OBJECT redefined at > /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/Params/Validate.pm line 5 > > It looks to me that the OBJECT constant is from POE is being interfered with > by the OBJECT constant from Params::Validate. After removing the validate > method, the code seems to run OK. > > Output from the code: > > Dump params: $VAR1 = { > 'Alias' => 'lamp', > 'Address' => 'aa.aa.aa', > 'Description' => 'Lamp' > }; > > > $VAR1 = 'new object'; > $VAR2 = bless( { > 'address' => 'AA.AA.AA' > }, 'Controller' ); > $VAR1 = 'in _start, want object, heap'; > $VAR2 = bless( { > 'address' => 'AA.AA.AA' > }, 'Controller' ); > $VAR3 = { > 'description' => 'Lamp', > 'alias' => 'lamp' > }; > $VAR1 = 'dump of session'; > $VAR2 = bless( [ > { > 'description' => 'Lamp', > 'alias' => 'lamp' > }, > {}, > { > '_start' => [ > bless( { > 'address' => 'AA.AA.AA' > }, 'Controller' ), > '_start' > ] > } > ], 'POE::Session' ); > > > > Sincerely, > Doug Greer > > > > On Sat, Jun 13, 2009 at 8:47 PM, Rob Fugina <rob.fug...@gmail.com> wrote: >> >> I'm attaching my actual module, minus the path (for your convenience), >> and a test script that demonstrates the error. It doesn't suffer from >> the original array slice problem. I've done this before (object >> states, that is), but they were fragile even then -- or they are now, >> anyway. I'm sure there's something simple or stupid I'm missing... >> >> Rob > > -- Mobile: +1 778-233-4935 Website: http://philw.co.uk Skype: philwhelan76 Twitter: philwhln Email : phil...@gmail.com iChat: philw...@mac.com