• Publicidad

Base class package "CGI::Application" is empty

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Base class package "CGI::Application" is empty

Notapor danimera » 2011-01-27 09:19 @430

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Software error:
Base class package "CGI::Application" is empty.
    (Perhaps you need to 'use' the module which defines that package first,
    or make that module available in @INC (@INC contains: ../ C:/Perl/site/lib C:/Perl/lib .).
 at Bots/ClasificadosOnLineBots.pm line 5
BEGIN failed--compilation aborted at Bots/ClasificadosOnLineBots.pm line 5.
Compilation failed in require at D:\Sitios web\robots buyigo\index.pl line 8.
BEGIN failed--compilation aborted at D:\Sitios web\robots buyigo\index.pl line 8.

 
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Es todo, siendo usuario neto de cgi-app, me he olvidado de Perl y ahora no sé por qué me sale este error tan poco convencional. Mi estructura de directorios es así.

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
robots buyigo/
             index.pl
             Bots/
                  ClasificadosOnlineBots.pm
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Mi código ClasificadosOnLineBots.pm
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. package ClasificadosOnLineBots;
  2.  
  3. use base 'CGI::Application';
  4.  
  5.      sub setup {
  6.           my $self = shift;
  7.           $self->run_modes(
  8.                'mode_1' => 'formJobs',
  9.                'mode_2' => 'show_results_list',
  10.                'mode_3' => 'show_widget_detail'
  11.            );
  12.            $self->start_mode('mode_1');
  13.            $self->mode_param('rm');
  14.      }
  15.  
  16.  
  17. sub formJobs{
  18.             my $mech = WWW::Mechanize->new();
  19.             $url = "http://www.clasificadosonline.com/JobsInsert2.asp";
  20.             $mech->get( $url );
  21.             $mech->submit();
  22.             $mech->form_name( "form1" );
  23.  
  24.  
  25.             print header;
  26.             #
  27.             print "<pre>".Dumper  $mech->current_form();
  28.             $mech->submit();
  29.  
  30.             print $mech->content();
  31. }
  32.  
  33. 1;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



Y mi index.pl
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use lib('../');
  4. use CGI qw(:all);
  5. use CGI::Carp qw(fatalsToBrowser);
  6. use warnings;
  7. use Diagnostics;
  8. use Bots::ClasificadosOnLineBots;
  9. my $q = new CGI; #nuevo objeto CGI
  10.  
  11.  
  12. my $app = ClasificadosOnLineBots->new( QUERY => $q      );
  13. $app->run();
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Base class package "CGI::Application" is empty

Notapor danimera » 2011-01-27 14:12 @633

Tontería. No recordaba que no había instalado el módulo CGI-Application en mi PC. ¡je,je,je! :?
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron