Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re^4: Problem with around BUILDARGS

by saintex (Scribe)
on Apr 19, 2011 at 16:45 UTC ( #900171=note: print w/replies, xml ) Need Help??

in reply to Re^3: Problem with around BUILDARGS
in thread Problem with around BUILDARGS

I tried just now to use this solution in a real case...

But It works, until you don't have to call the proprieties in your code.

If you try to call $self->serverLocation anyway in your code you have that error:

Can't use string ("nameOfTheClass") as a HASH ref while "strict refs" +in use at accessor serverLocation defined at /home/saintex/workspace/ +perl_scripts/navigator/classes/Browser/
Any help? Thank you

Replies are listed 'Best First'.
Re^5: Problem with around BUILDARGS
by stvn (Monsignor) on Apr 21, 2011 at 00:49 UTC

    I would need to see more code, but I suspect that something inside the 'serverLocation' accessor is trying to use the "nameOfTheClass" as if it was an object instance. Show some more context and perhaps I can help.

      Hello, I'm trying to use the accessor as string.

      That is the method in my class:

      sub startServer { my $self = shift; defined(my $pid=fork) or die "Cannot fork: $!"; unless ($pid) { eval { exec 'java -jar '.$self->serverLocation; }; die "Impossibile far partire il server selenium: $@\n;" if ($@ +); } }
      Thank you for your help.

      I'm interested to solve this problem for knowledge reason, not for production... so I'm not in any hurry.

        Can I see the attribute definition for serverLocation? Or better yet, the entire class.


Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://900171]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2022-01-29 05:56 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (74 votes). Check out past polls.