Hi all, I'm stumped by a Mason component that was working fine and suddenly is broken in a way I can't see.
I'm building a small Mason app on Mac OS X 10.5.7 with Mason 1.4, Apache 2.2, mod_perl 2.0.2, and Perl 5.8.8. Today I began moving subroutines out of the individual Mason pages and into a module. All was working fine--the Mason pages were finding the subroutines they needed--and then it stopped. Here's the beginning of my module: package UCP::Sfmail; use strict; our (@ISA, @EXPORT, $VERSION); use Exporter; $VERSION = 1.00; @ISA = qw(Exporter); @EXPORT = qw( get_categories get_users ); sub get_categories { my %categories; [snip] return %categories; } ... And here's the beginning of the Mason page: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <%init> use DBI; use UCP::Sfmail; # database credentials my $dbsrc = "DBI:mysql:mydb:localhost"; my $user = "myuser"; my $pass = "mypass"; my %attr = ( RaiseError => 0, PrintError => 0 ); our $dbh = DBI->connect($dbsrc, $user, $pass, \%attr) or die "Cannot connect: $DBI::errstr"; # fatal errors or non-fatal warnings are displayed # before any page content our @fatal_errors; our @warnings; # for drop-down menus and other display my %categories = get_categories(); my %users = get_users(); Now when I load this page, I get this error message: Undefined subroutine &HTML::Mason::Commands::get_categories called at /Users/mrb/Sites/mason/sfmail_new/sfmail_new_inbox.html line 22. I'm confused because the 'use UCP::Sfmail' command is not giving me an error (though it does when I change the module name to something non-existent). This really was working just a few hours ago. I can't think what I could have done to break it, and the error message seems to defy the evidence of the Sfmail.pm file itself. I've tried restarting Apache, as well as the Mac itself, and no luck. Where should I be looking? What have I missed? -- Michael R. Boudreau Senior Publishing Technology Analyst The University of Chicago Press 1427 E. 60th Street Chicago, IL 60637 (773) 753-3298 fax: (773) 753-3383
------------------------------------------------------------------------------
_______________________________________________ Mason-users mailing list Mason-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mason-users