Guru's

I am getting the following error in oneof my scripts. Any ideas as why??

TIA.
Bal.

njsundb25 /var/apache/cgi-bin > perl -d pm_metadata_push.cgi
Default die handler restored.

Loading DB routines from perl5db.pl version 1.07
Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(pm_metadata_push.cgi:2): push(@INC,'/var/apache/cgi-bin');
  DB<1> n
main::(pm_metadata_push.cgi:4): my $webapp = "metapush"->new();
  DB<1> 
main::(pm_metadata_push.cgi:5): $webapp->run();
  DB<1> 
[Thu Feb 28 11:34:00 2002] pm_metadata_push.cgi: Can't use string
("showsrvrs") as a subroutine ref while "strict refs" in use at
/usr/local/ActivePerl-5.6/lib/site_perl/5.6.1/CGI/Application.pm line 90.


pm_metadata_push.cgi
****************************
#!/usr/local/ActivePerl-5.6/bin/perl
push(@INC,'/var/apache/cgi-bin');
use pm_metadata_push;
my $webapp = "metapush"->new();
$webapp->run();
***********************************

pm_metadata_push.pm
****************************
package metapush;
use base 'CGI::Application';
use strict;

   sub setup {
        my $self = shift;
        $self->start_mode('mode1');
        $self->run_modes(
                'mode1' => 'showsrvrs',
                'mode2' => 'runshell',
                'mode3' => 'addsrvr'
        );
   }

   sub teardown {
        my $self = shift;
   }

   sub showsrvrs {
        my $self = shift;
        # Get CGI query object
        my $q = $self->query();
        my $srvlst = "/var/apache/cgi-bin/srvrs.txt";
        my @apps;
        if(!open(READLIST, "$srvlst")){
          print "getTableList ".  "unable to open the specified file ".  "'
$srvlst' \n";
          exit(1);
        }
        while(<READLIST>){
            chomp;
            $_ =~ / *(\w+) */;# match just the word(here table name)
                            # without spaces before or after.
            push @apps, $1;
        }
        close(READLIST);
        my $output = '';
        $output .= $q->start_html(-title => 'Push Meta Data');
        $output .= $q->blockquote($q->strong("<h1>Push Meta Data
Details</h1>"));
        $output .= $q->start_form();
        {
        local($") = '';
        $output .= $q->blockquote("Select Server     : ",
$q->popup_menu(-name=> 'srv', -values =>\@apps));
        }
        {
        local($") = '';
        $output .= $q->hidden(-name => 'rm', -value => 'mode2', -override=>1
);
        }
        {
        local($") = '';
        $output .= $q->submit("Push Data");
        }
        $output .= $q->end_form();
        $output .= $q->start_form();
        $output .= $q->hidden(-name => 'rm', -value => 'mode3',
-override=>1);
        $output .= $q->submit("Add New Server");
        $output .= $q->end_form();
        $output .= $q->end_html();
        return $output;
   }

   sub runshell {
        my $self = shift;
        #Get CGI query object
        my $q = $self->query();
        my $srv = $q->param("srv");

        my $output = '';
        $output .= $q->start_html(-title => 'Push Meta Data');
        $output .= $q->blockquote($q->strong("<h1>Push Meta Data</h1>"));
        $output .= $q->blockquote("Selected Server : $srv");
        $output .= `a-cgi $srv`;
        $output .= $q->hidden(-name => 'rm', -value => 'mode1',
-override=>1);
        $output .= $q->submit("Next Server");
        $output .= $q->end_form();
        $output .= $q->end_html();
        return $output;
   }

sub addsrvr {
return 1;
}
1;

---------------------------------------------------------------------
Web Archive:  http://www.mail-archive.com/cgiapp%40lists.vm.com/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to