[mapserver-users] Perl/mapscript error

Lowell Filak lfilak at medinaco.org
Mon Apr 29 15:33:26 EDT 2002


Could you forward a copy of your mapfile?
Lowell F.

The following message was sent by Puneet Kishor <pkishor at GeoAnalytics.com> on Sat, 27 Apr 2002 10:52:40 -0500.

> I rebuilt Mapserver and mapsript. The stock examples (shpinfo.pl and 
> dump.pl) work fine. But then...
> 
> I am trying out the simplest of code (after sdl's mapquakes.pl)...
> 
> 1: my $rootdir = "/Users/pkishor/Sites/ms";
> 2: my $imgdir = "/$rootdir/tmp/";
> 3: my $imgurl = "/~pkishor/ms/tmp/";
> 4: my $map = "/$rootdir/map/my.map";
> 5: my $imgid = $$ . time() . ".png";
> 6: my $mapobj = new mapObj("$map");
> 7: my $img = $mapobj->prepareImage();
> 8: mapscript::msSaveImage($img,
>                         $imgdir . $imgid,
>                         $mapobj->{imagetype},
>                         $mapobj->{transparent},
>                         $mapobj->{interlace},
>                         $mapobj->{imagequality});
> 
> I get the following error... obviously prepareImage is failing because 
> $mapobj can't be created on line 6 to begin with. What is causing the 
> following "Uncaught exception..."
> 
> 
> 
> [Sat Apr 27 10:18:27 2002] [error] Uncaught exception from user code:
> 	Can't call method "prepareImage" on an undefined value at 
> /Users/pkishor/Sites/palatine/perl/index.pl line 16.
> 	Apache::ROOT::_7epkishor::palatine::perl::index_2epl::handler('Apache=SCALAR(
> 0xcccd0)') called at /System/Library/Perl/darwin/Apache/Registry.pm line 
> 143
> 	eval {...} called at /System/Library/Perl/darwin/Apache/Registry.pm 
> line 143
> 	Apache::Registry::handler('Apache=SCALAR(0xcccd0)') called at 
> /dev/null line 0
> 	eval {...} called at /dev/null line 0
> 
> [Sat Apr 27 10:34:49 2002] [error] Can't call method "prepareImage" on 
> an undefined value at /Users/pkishor/Sites/palatine/perl/index.pl line 
> 16.




More information about the mapserver-users mailing list