Hi,
 
the problem was solved. The directory for my modules was added to @INC in http.conf. This didn't solve the problem completely since the person in charge had forgotten to activate Apache::Reload for the Regestry Mode. Fortunately he noticed his mistake yesterday. Since then everything works fine.
 
Thanks to all who answered to my mail, Chris
 
 
----- Original Message -----
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

Reply via email to