[boulder.pm] Where is my module?
Robert L. Harris
Robert.L.Harris at rnd-consulting.com
Sun Jun 11 13:52:36 CDT 2000
I cut/paste this in exactly as you have it. No change to the output when
I run the script. When I had typo'd the module name originally (forgot the .pm)
it screamed up a storm, so I'm sure it's finding the module.
It just can't find the function.
Robert
Thus spake Daniel Moore (moore at xor.com):
> On Sun, 11 Jun 2000, Robert L. Harris wrote:
>
> >
> >
> > I get this:
> > Undefined subroutine &main::newFileArrival called at ./DefMungeSplit.pl line
> > 361 (#1)
> >
> > (F) The subroutine indicated hasn't been defined, or if it was, it
> > has since been undefined.
> >
> > Uncaught exception from user code:
> > Undefined subroutine &main::newFileArrival called at ./DefMungeSplit.pl line 361.
> > main::GetFileID('../DEF.EBCDIC-06-07-2000-10-00.gz') called at ./DefMungeSplit.pl line 106
> >
> >
> > The subroutine, newFileArrival is defined in a module:
> >
> > my ($LoadGen3Script)="$ENV{SCRIPT}"."/"."LOADgen3.pm";
> > eval (require $LoadGen3Script);
> >
> > I can vi the LOADgen3.pm file and see that the subroutine is there.
> > I don't get any other errors durring execution, yet.
> >
> >
> > Help?
>
> Are you checking $@ for errors after you require the module?
>
> e.g.
> my ($LoadGen3Script)="$ENV{SCRIPT}"."/"."LOADgen3.pm";
> eval (require $LoadGen3Script);
> if ($@) {
> die "error in loading script: $@";
> }
>
> Dan
:wq!
---------------------------------------------------------------------------
Robert L. Harris | Micros~1 :
Senior System Engineer | For when quality, reliability
at RnD Consulting | and security just aren't
\_ that important!
DISCLAIMER:
These are MY OPINIONS ALONE. I speak for no-one else.
FYI:
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
More information about the Boulder-pm
mailing list