Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11740[/thread]

Can't call method "value" on an undefined value



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
jannick
 2008-05-03 04:05
#109131 #109131
User since
2008-05-03
3 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

erst einmal eine kleine Ansage, die hoffentlich nicht allzu sehr abschreckt zu antworten: Ich oute mich als absoluter Perl-Newbie. :-)

In einer Perl-Routine, die eine XML-Datenbank, die von GnuCash erstellt wurde, auswerten soll (Quelle: [url= http://stefans.datenbruch.de/gnucash/gc2latex.shtm...]), habe ich mit dem Befehl

perl -W gc2latex.pl vorlage.tex GJ2008.gc 000014

folgende Meldung erhalten:

Code: (dl )
1
2
Subroutine Cwd::abs_path redefined at C:/Perl/lib/Cwd.pm line 724.
Can't call method "value" on an undefined value at Gnucash/Business/Invoice.pm line 60.


Ich kann dies nicht interpretieren. Bedeutet dies, dass die Datei GJ2008.gc nicht gelesen werden konnte oder oder oder ...?

Vielen Dank für Eure Hilfe!

Wenn Ihr weitere Infos braucht, dann bitte einfach melden.

Beste Grüße
J.
murphy
 2008-05-03 05:01
#109132 #109132
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
jannick+2008-05-03 02:05:49--
[...]
Code: (dl )
1
2
Subroutine Cwd::abs_path redefined at C:/Perl/lib/Cwd.pm line 724.
Can't call method "value" on an undefined value at Gnucash/Business/Invoice.pm line 60.


Ich kann dies nicht interpretieren. Bedeutet dies, dass die Datei GJ2008.gc nicht gelesen werden konnte oder oder oder ...?
[...]


Nein, das bedeutet, dass jemand in dem Modul Gnucash::Business::Invoice oder in dem Skript einen Programmierfehler gemacht hat. Der Fehler entsteht durch den Zugriff auf eine Instanzmethode wo gar kein Objekt vorhanden ist.
When C++ is your hammer, every problem looks like your thumb.
renee
 2008-05-03 10:10
#109134 #109134
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
... und welche Gründe das hat, lässt sich so schwer sagen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2008-05-03 10:45
#109135 #109135
auf Anhieb würde ich mal sagen, dass die Version vom Modul "XML::SimpleObject" oder "XML::Parser" nicht stimmt. Entweder zu alt oder zu neu.
RalphFFM
 2008-05-03 14:22
#109141 #109141
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Bei dieser Art Fehlermeldung muß ich immer zuerst an ein fehlgeschlagenes prepare eines Datenbank-Requests denken. Z.B. weil ein Feldnamen nicht übereinstimmt in Request einerseits und Datenbank andererseits.
sid burn
 2008-05-03 20:42
#109149 #109149
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
RalphFFM+2008-05-03 12:22:00--
Bei dieser Art Fehlermeldung muß ich immer zuerst an ein fehlgeschlagenes prepare eines Datenbank-Requests denken. Z.B. weil ein Feldnamen nicht übereinstimmt in Request einerseits und Datenbank andererseits.

Deswegen immer mit der DBI Option " RaiseError => 1 " arbeiten. ;) Dann stirbt das Skript automatisch und man sieht wenn soetwas fehlschlägt und der Programmierer kann nicht vergessen soetwas nicht zu überprüfen...
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
jannick
 2008-05-04 12:22
#109161 #109161
User since
2008-05-03
3 Artikel
BenutzerIn
[default_avatar]
Ok, danke für all die Antworten.

Also kann's mal wieder an Allem liegen. ;) Perl-Skript oder die gezogenen Perl-Module.

Wie kann man denn ein Perl-Skript checken
- auf Schnittstellenprobleme mit Perl-Modulen
- auf innere Syntax-Probleme.

Kann man so ein Ding auch irgendwie in einem Tool ablaufen lassen, in dem man schnell den Quellcode verändern kann.

Und gibt's irgendwo eine Doku zu den Schnittstellen eines Moduls, die sich von Version zu Version möglicherweise ändern?

Ich weiß, das sind sehr allgemeine Fragen, aber wenn Ihr mir hier helfen könntet, dann kann ich einfach die Tools, mit denen Ihr gute Erfahrungen gemacht habt, nutzen. Das würde mir sehr helfen!!!

In jedem Fall danke für Eure Antworten.

ps: Kann man in den Einstellungen angeben, dass man bei einer Antwort auf bestimmte Beiträge einen Email-Alert erhält.
renee
 2008-05-04 12:57
#109165 #109165
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
RalphFFM+2008-05-03 12:22:00--
Bei dieser Art Fehlermeldung muß ich immer zuerst an ein fehlgeschlagenes prepare eines Datenbank-Requests denken. Z.B. weil ein Feldnamen nicht übereinstimmt in Request einerseits und Datenbank andererseits.


Was hat diese Fehlermeldung mit fehlgeschlagenen DB-Anfragen zu tun? Warum ein Objekt nicht erzeugt werden kann, kann ungefähr unendlich Gründe haben. Eine Datei kann nicht geöffnet werden, wenn etwas geparst wird, stimmt der Input nicht, ein Flag ist nicht gesetzt, oder oder oder...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
RalphFFM
 2008-05-04 13:07
#109167 #109167
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
renee+2008-05-04 10:57:28--
RalphFFM+2008-05-03 12:22:00--
Bei dieser Art Fehlermeldung muß ich immer zuerst an ein fehlgeschlagenes prepare eines Datenbank-Requests denken. ..

Was hat diese Fehlermeldung mit fehlgeschlagenen DB-Anfragen zu tun?

Weil das in der letzten Zeit bei mir(!) die häufigste Ursache für diese Art von Fehlermeldungen gewesen ist.

renee+2008-05-04 10:57:28--
Warum ein Objekt nicht erzeugt werden kann, kann ungefähr unendlich Gründe haben.

Ja, logisch.
renee
 2008-05-04 13:11
#109170 #109170
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
jannick+2008-05-04 10:22:40--
Wie kann man denn ein Perl-Skript checken
- auf Schnittstellenprobleme mit Perl-Modulen
Entweder mit dem Debugger oder mit einfachen "print" Anweisungen
Quote
- auf innere Syntax-Probleme.
Wenn es Syntax-Probleme des Perl-Skripts sind, würde Dir der Compiler schon Bescheid geben...

Quote
Und gibt's irgendwo eine Doku zu den Schnittstellen eines Moduls, die sich von Version zu Version möglicherweise ändern?
Die Doku des Moduls selbst auf CPAN und die "Changes"-Datei. Ansonsten kannst Du nur hoffen, dass etwas im Internet zu finden ist.
[...]
ps: Kann man in den Einstellungen angeben, dass man bei einer Antwort auf bestimmte Beiträge einen Email-Alert erhält.
[/quote] "noch" nicht... Es steht auf unserer ToDo-Liste, die wird zur Zeit mangels Zeit nicht abgearbeitet...

Wenn Du mal eine Beispieldatei und ein minimales Codebeispiel lieferst, mit dem der Fehler reproduzierbar ist, kann ich mir das mal genauer anschauen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-05-03 04:05.