You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Andrew Koebrick <an...@mnplan.state.mn.us> on 2001/05/22 19:38:13 UTC

Apache::ASP error re: subroutines

Howdy,

I am attempting to move a few subroutines from my Apache::ASP pages into a central module, but get the error:

Undefined subroutine &Apache::ASP::Demo::date_swap called at (eval 6) line 67. , /usr/lib/perl5/site_perl/5.6.0/Apache/ASP.pm line 1506 

Is there something funky in the Apache::ASP environment regarding how/where modules are handled?  The functions work when in the page, so I dont think there is an internal error there.  I am calling the module with a basic "use ASK" (ASK.pm is the module name).  The module has appropriate ownership/rights. 

I am especially curious why it is looking for dateswap under Apache::Demo::XXX

Any assistance appreciated.  This is my first module and so my error could be anywhere, as my ignorance is everywhere.

ASK

Andrew Koebrick
Web Coordinator/Librarian
MN-Planning (Office of Strategic and Long Range Planning)
658 Cedar St., Suite 300
St. Paul, MN 55155

651-296-4156 phone
651-296-3698 fax

www.mnplan.state.mn.us



Re: Apache::ASP error re: subroutines

Posted by Joshua Chamas <jo...@chamas.com>.
Andrew Koebrick wrote:
> 
> Howdy,
> 
> I am attempting to move a few subroutines from my Apache::ASP pages into a central module, but get the error:
> 
> Undefined subroutine &Apache::ASP::Demo::date_swap called at (eval 6) line 67. , /usr/lib/perl5/site_perl/5.6.0/Apache/ASP.pm line 1506

PerlSetVar GlobalPackage is set to Apache::ASP::Demo I bet, and you called
the sub date_swap() which was not defined there.

> 
> Is there something funky in the Apache::ASP environment regarding how/where modules are handled?  The functions work when in the page, so I dont think there is an internal error there.  I am calling the module with a basic "use ASK" (ASK.pm is the module name).  The module has appropriate ownership/rights.
> 

If you sub is in ASK.pm, then you can reference it like:

  &ASK::date_swap()

or you could define the sub in the global.asa, which takes
on the package name from GlobalPackage, so the sub will be 
in the same package that all your scripts are compiled into.

> I am especially curious why it is looking for dateswap under Apache::Demo::XXX
> 

This is the package that your ASP scripts & includes are compiled into.

Also there is a new mailing list for Apache::ASP at asp@perl.apache.org,
but I have been slow to update the docs at the ASP web site & README.

--Josh

_________________________________________________________________
Joshua Chamas			        Chamas Enterprises Inc.
NodeWorks >> free web link monitoring	Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

Re: Apache::ASP error re: subroutines

Posted by Joshua Chamas <jo...@chamas.com>.
Andrew Koebrick wrote:
> 
> Howdy,
> 
> I am attempting to move a few subroutines from my Apache::ASP pages into a central module, but get the error:
> 
> Undefined subroutine &Apache::ASP::Demo::date_swap called at (eval 6) line 67. , /usr/lib/perl5/site_perl/5.6.0/Apache/ASP.pm line 1506

PerlSetVar GlobalPackage is set to Apache::ASP::Demo I bet, and you called
the sub date_swap() which was not defined there.

> 
> Is there something funky in the Apache::ASP environment regarding how/where modules are handled?  The functions work when in the page, so I dont think there is an internal error there.  I am calling the module with a basic "use ASK" (ASK.pm is the module name).  The module has appropriate ownership/rights.
> 

If you sub is in ASK.pm, then you can reference it like:

  &ASK::date_swap()

or you could define the sub in the global.asa, which takes
on the package name from GlobalPackage, so the sub will be 
in the same package that all your scripts are compiled into.

> I am especially curious why it is looking for dateswap under Apache::Demo::XXX
> 

This is the package that your ASP scripts & includes are compiled into.

Also there is a new mailing list for Apache::ASP at asp@perl.apache.org,
but I have been slow to update the docs at the ASP web site & README.

--Josh

_________________________________________________________________
Joshua Chamas			        Chamas Enterprises Inc.
NodeWorks >> free web link monitoring	Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

---------------------------------------------------------------------
To unsubscribe, e-mail: asp-unsubscribe@perl.apache.org
For additional commands, e-mail: asp-help@perl.apache.org