2010-12-16 13 views
2

Ich erhalte diesen Fehler beim Aufruf einer Java Applet-Methode aus GWT JavaScript-Client-Code.Fehler beim Aufruf von Methode auf NPObject beim Aufruf von Java Applet-Methode aus GWT Client-Code

Die wirklich seltsame Sache ist, dieser Fehler tritt nur auf, wenn ich ein bestimmtes Objekt in der genannten Applet-Methode erstellen. Insbesondere habe ich eine Klasse, die ich im GWT- "shared" -Ordner erstellt habe, die eine Klasse in eine JSON-Zeichenfolge von einer Instanz dieser Klasse innerhalb des Client-Javascript serialisiert. Das Java-Applet aktiviert diese Klasse auch innerhalb der genannten Methode im Java-Raum. Wenn ich nicht versuche, diese Klasse innerhalb der Applet-Methode zu installieren, wird sie ausgeführt und gibt kein Problem zurück. Sollte die Java-Instanziierung nicht völlig unabhängig von GWT sein? Außerdem frage ich mich, warum ich in meiner Java-Konsole keinen Stack-Trace bekomme, wenn diese Ausnahme innerhalb von Java auftritt.

nicht sicher, ob dies relevant ist, aber ich bin mit dem GWTAI Projekt für applet> JavaScript Rückrufe

TIA für alle Antworten,

Phaidros

02: 40: 22,848 [ERROR ] [u] Uncaught exception maskiert com.google.gwt.core.client.JavaScriptException: (Fehler): Fehler beim Aufrufen der Methode für NPObject. stack: Fehler: Fehler Aufruf der Methode für NPObject. bei [Objekt Objekt]. (unbekannte Quelle) bei __gwt_jsInvoke (http://127.0.0.1:8888/u/hosted.html?u:76:35)

Antwort

4

Ich weiß nicht, ob Sie zu einer Lösung auf diesem einen gekommen sind Bedenken Sie jedoch, dass das GWT-Plugin in Chrome diese Art von Fehlern zurückgibt, die den Debug-Modus ausführen, wenn das Objekt, das Sie versuchen, zu deserialisieren/"javascript-ify", zu groß ist. Anscheinend hat es irgendwie mit einer Stapelgröße zu tun ...

Ich habe festgestellt, dass es auf Safari für Mac funktioniert und natürlich, wenn Code kompiliert wird ... wie nervig! Ich teste jetzt alles auf einer Mac-Safari, da es das einzige webkit-basierte Plugin ist, das wir momentan haben.

Hoffe, dass hilft und viel Glück!

1

Um dieses Problem zu lösen, gebe ich Ihnen die folgende Lösung. Das hat für mich funktioniert.

Gehen Sie zu Chrome "Einstellungen" und wählen Sie dann "Erweiterungen" oder Sie können den folgenden URL-Link verwenden, um direkt auf Erweiterungen zugreifen "chrome: // extensions /". Dort deaktivieren Sie "Entwicklermodus".

Meine Version von Chrome ist 34.

+0

Ich habe auch Chrome 34 und dieser Fehler scheint vor weniger als einer Woche zu erscheinen. Es ist unter Chrome und nur in DevMode zu 100% reproduzierbar. Sieht aus wie ein Bug oder eine Inkonsistenz zwischen Chrome und GWT Developer Plugin ... – Yura

+1

Nach dem Öffnen der Seite in DevMode in Chrome Inkognito-Fenster funktioniert alles gut, obwohl es immer noch nicht funktioniert in normalen Fenster. – Yura

Verwandte Themen