[Mapserver-users] mapscript seems to be fubar
Steve Lime
steve.lime at dnr.state.mn.us
Thu Jan 23 22:27:00 PST 2003
I thought Dan quoted me in the 3.6.4 announcement, but perhaps not.
Anyway, 3.6.4 was SWIGed with the latest version. Consequently there is
a small, but important, modification you must make to scripts. All
references to constructors must be updated. So:
$map = new mapObj(...);
becomes:
$map = new mapscript::mapObj(...);
This brings the perl module inline with the other SWIG modules. So
basically it's a namespace issue. Make that change and you should be
good to go.
Steve
Stephen Lime
Data & Applications Manager
Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937
>>> "pkishor_98 <pkishor at geoanalytics.com>" <pkishor at geoanalytics.com>
01/23/03 23:27 PM >>>
Steve L, Lowell, others,
I seem to have fubar-ed my perfectly working copy of mapscript, and
can't figure out how to set it right.
I rebuilt mapserver 3.6.4. Straight, no frills --
./configure --with-jpeg --with-gd=../gd-1.8.4 --with-png=/usr/local/lib
Got the usualy slew of messages and warnings and what-not, and then
mapserv is built just fine --
[lucknow:~/Projects/mapserver/mapserver-3.6.4] pkishor% ./mapserv -v
MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
SUPPORTS=TTF INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=SHAPEFILE
Then I do the perl Makefile.PL, make, sudo make install dance, and
mapscript.pm gets built and installed in its correct place. But
nothing works with perl. Trying out the simplest dump.pl, I get
[lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/dap.shp
Can't locate object method "new" via package "shapefileObj" at
./dump.pl line 18.
and so on. When I turn diagnostics on, I get --
[lucknow:mapscript/perl/examples] pkishor% ./dump.pl
-file=~/Sites/palatine/data/dap.shp
Can't locate object method "new" via package "shapefileObj" at
./dump.pl line
19 (#1)
(F) You said to do (or require, or use) a file that couldn't be
found. Perl looks for the file in all the locations mentioned in
@INC,
unless the file name included the full path to the file. Perhaps
you need
to set the PERL5LIB or PERL5OPT environment variable to say where
the extra
library is, or maybe the script needs to add the library name to
@INC. Or
maybe you just misspelled the name of the file. See
perlfunc/require
and lib.
Uncaught exception from user code:
Can't locate object method "new" via package "shapefileObj" at
./dump.pl line 19.
I know that mapscript.pm is in my @INC which is --
/System/Library/Perl/darwin
/System/Library/Perl
/Library/Perl/darwin
/Library/Perl
/Library/Perl
/Network/Library/Perl/darwin
/Network/Library/Perl
/Network/Library/Perl
because make install put it there --
[lucknow:mapserver-3.6.4/mapscript/perl] pkishor% sudo make install
Password:
Installing /Library/Perl/darwin/auto/mapscript/mapscript.bs
Installing /Library/Perl/darwin/auto/mapscript/mapscript.bundle
Files found in blib/arch: installing files in blib/lib into
architecture dependent library tree
Installing /Library/Perl/darwin/mapscript.pm
Writing /Library/Perl/darwin/auto/mapscript/.packlist
Appending installation info to /System/Library/Perl/darwin/perllocal.pod
I am at a dead end. Any suggestions as to where I should begin looking
_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list