Forum

new Methode
Lefix
23.07.13 - 16:30
Hi,
Wir bekommen immer diese Fehlermeldung.
'Can't locate object method "new" via package "Cosair::AI::Bot::PodBot" at (eval 88) line 20. '

Sie verschwindet nach der Zeit, aber sobald ich was geaendert habe, tritt sie wieder auf, aber auch nicht regelmäßig.
Jolix
25.07.13 - 12:53
Passierte bei mir auch grade zum ersten mal, nachdem das Programm mehrmals "normal" durchlief.
Darko
26.07.13 - 12:33
Also, ganz ausfindig machen konnte ich die Ursache noch nicht, aber es scheint mir immer dann die Vererbung durcheinanderzuwerfen, wenn man Methoden aus der Vererbungshierarchie im Bot neu hinzufügt um sie zu überschreiben, oder wieder entfernt.

Normalerweise hilft hier auch das einfache Reload, welches ich immer mache, jedoch hat der Apache in der verwendeten Version 2.2.x einen Bug, der einen "graceful restart" leider scheitern lässt.
http://www.howtoforge.com/forums/showthread.php?t=26571

Ich versuche jetzt minütlich einen graceful restart, manchmal klappt dieser, meistens nicht. D.h. nach ein paar Minuten sollte das wieder automatisch behoben sein.

In der Zwischenzeit suche ich nach einer besseren Lösung.
Jolix
29.07.13 - 22:14
Leider tritt das Problem immer noch extrem häufig auf. Für uns ist es damit jedenfalls ziemlich unmöglich, an unserem Bot zu arbeiten, da wir so noch nicht mal feststellen können, ob die ersten Schritte wie geplant funktionieren.
Darko
30.07.13 - 09:33
Das sehe ich ein. Der Apache macht mir Kopfzerbrechen.

Ich habe mir mal die Mühe gemacht das dynamische Nachladen des Codes direkt in Perl zu programmieren statt es über den Apache laufen zu lassen. Bei meinen Versuchen funktionierte das auch, und der Vererbungsfehler war für mich nicht mehr zu provozieren.

Hoffentlich klappt das bei euren Bots auch.
Jolix
30.07.13 - 17:16
Scheint auf den ersten Blick jetzt einwandfrei zu funktionieren, danke!
Lefix
07.08.13 - 10:38
Jop kann ich bestätigen. Fehler ist lange nicht mehr aufgetreten. Danke!
Back to Topic Overview

Back to Main Page