Sent: Friday, October 12, 2001 6:05
PM
Subject: Module does not change
Hi,
sorry to bother you with this newbe problem, but
I am simply unnable to solve it without your help.
For testing I created a program called
"diplmod" that looks like this.
#!/usr/bin/perl -w
use lib
'/home/user/lange02/diplomarbeit/modules';
use Checking;
use CGI qw(:standard);
use
strict;
print header();
test_check();
The module "Checking.pm" looks like
this.
package Checking;
use
Apache::Reload;
use Exporter;
@ISA = qw(Exporter);
@EXPORT
= qw(test_check);
use strict;
sub test_check { print ("Checking ok now");
}
1;
The frist time I ran "diplmod" everything was ok.
Unfortunately changes to the
"test_check"-subroutine-output in the code have (most of the time) no impact
on what the browser shows when I reload "diplmod". Sometimes changes appear
after several reloads despite the module has already changed again.
Creating a new subroutine in the module (and adding it to to
@EXPORT) always leads to errors like
Status.pm: Undefined subroutine
&Apache::ROOT::cgi_2dbenver::diplmod::test_check2
I took thought "use Apache::Reload" would
guaranty that modules are reloaded if changed. I don't get any error-message
for "use Apache::Reload" and $INC{'Checking.pm'} returns the right path.
I guess I could solve the problem by restarting the server after every change.
Unfortunately I am not the administrator and the server contains programs of
several different users.
Does anyone have an idea how to solve this
problem? I guess I will have to ask the administrator to
change or add something but is it possible to solve my problem
without effecting all other programs on the server?
Thanks for your help,
Christoph