MicrosoftのMappointwbeserviceをWebサービスで呼び出すPerlコードをいくつか継承しましたが、最近のアップグレード後、これまでにない謎めいたもので失敗し始めました。
/usr/lib/perl5/site_perl/5.8.0/WebService/Mappoint.pmの35行目のHASH参照ではありません。
モジュールの完全なコードを投稿しないと(結局のところ、WebService :: MappointはCPAN経由で利用可能です)、問題の行は以下の最後になります。
package WebService::Mappoint;
use SOAP::Lite;
use FileHandle;
use fields qw(ini_file remote_object CustomerInfoHeader UserInfoHeader);
use vars qw(%FIELDS);
use vars qw($VERSION);
$VERSION=0.30;
# @drawmap_EU might be incomplete. It might also contain values that should not be here. Please let me know if there is something wrong
my @EU = (qw(
ad al am at az by ba be bg hr ch cy cz de dk ee es fo fr fi gb ge gi gr hu is ie it lv lt lu mt nl no pl pt ro sk si se tr ua uk yu
));
my %EU;
my %NA = (us=>1, ca=>1, mx=>1);
use strict;
my $ini_files = {};
my ( $user, $password );
my $default_ini_path;
BEGIN {
$default_ini_path = $^O =~ m/windows/i ? 'c:\mappoint.ini' : '/etc/mappoint.ini';
}
##############################################################################
sub new {
my ( $class, $proxy_url, $inifile_path ) = @_;
no strict 'refs';
my $self = bless [\%{"${class}::FIELDS"}], $class;
私は十分なPerlを通り抜けることができますが、なぜこれが問題を引き起こしているのかについて少し困惑していますが、ハッシュを祝福することしかできないと思っていましたが、それは匿名の配列のように見えますか?