Thread Problem mit Math::BigFloat (6 answers)
Opened by bianca at 2010-03-09 08:56

bianca
 2010-03-09 08:56
#134316 #134316
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Guten Morgen!
Seit ich von meinem CRON Job nachts über $SIG{__DIE__} Fehler abfange hab ich folgendes Problem in Math::BigFloat festgestellt und bitte um Eure Hilfe, wie ich diese Meldung abstellen kann.

CRON Script (auszugsweise, um den Fehler zu reproduzieren):
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/perl -w
use strict;
use warnings;
use Fcntl qw(:DEFAULT :flock);
my %env = ('server_errorlog' => 'testerror.log',);
if ($^O =~ /mswin/i) { $env{chmod_dateien} = 0666; }
else { $env{chmod_dateien} = 0600; }
local $SIG{__DIE__} = sub {
        (my $error = shift) =~ s/[\r\n]//g;
        &errorlog_eintrag ($error,7);
        close (STDERR);
};
require "math_modul2.pl";
sub errorlog_eintrag {
        my $meldung = shift;
        my $level = shift;
        my %apache_loglevel = (
                1       => 'debug',
                2       => 'info',
                3       => 'notice',
                4       => 'warn',
                5       => 'error',
                6       => 'crit',
                7       => 'alert',
                8       => 'emerg',
        );
        if (sysopen (my $errorlog,
                        $env{server_errorlog},
                        O_WRONLY|O_APPEND|O_CREAT,
                        $env{chmod_dateien}))
        {
                print $errorlog '[' . localtime () .
                        '] [' .
                        $apache_loglevel{$level} .'] [client ' .
                        (defined $ENV{'REMOTE_ADDR'} ? $ENV{'REMOTE_ADDR'} : 'localhost') .
                        '] ' . $meldung . "\n";
                close $errorlog;
        }
}


math_modul2.pl:
Code (perl): (dl )
1
2
3
4
5
6
use strict;
use warnings;
sub test {
        use Math::BigFloat;
}
return 1;


Morgentliche Meldung auf dem Linux-Server mit Perl 5.8.5:
Quote
Can't locate object method "config" via package "Math::BigInt" at /usr/lib/perl5/5.8.5/Math/BigFloat.pm line 2304.


Bei mir lokal mit o.a. Scripten und Strawberry 5.10.1 lautet sie:
Quote
Can't locate object method "config" via package "Math::BigInt" at C:/strawberry/perl/lib/Math/BigFloat.pm line 3540.


Hat jemand eine Idee, wie ich die Meldung los werden kann? Ist das Problem bei Euch auch reproduzierbar?

Vielen Dank
10 print "Hallo"
20 goto 10

View full thread Problem mit Math::BigFloat