Frage

Ich erhalte eine Fehlermeldung, wenn meine Anwendung startet.Dies scheint der Fall zu sein, nachdem die Verbindung zur Datenbank initialisiert wurde.Es kann auch sein, dass es anfängt, Threads zu erzeugen, aber ich konnte es nicht absichtlich herbeiführen.

Die gesamte Fehlermeldung lautet:
SCHWERWIEGENDER FEHLER in der nativen Methode:Jdwp newGlobalref, jvmtierror = jvmti_error_null_pointer (100) jdwp beenden Fehler jvmti_error_null_pointer (100):NewGlobalRef

erickson:Ich bin mit dem DB-Code nicht sehr vertraut, aber hoffentlich ist diese Zeichenfolge hilfreich:jdbc:sqlserver://localhost;databasename=FOO

Tom Hawtin:Es ist wahrscheinlich, dass ich diesen Fehler nur beim Debuggen erhalten habe, aber er war nicht konsistent genug, um ihn zu bemerken.

Außerdem habe ich einen Fehler behoben, der dazu führte, dass mehrere Threads versuchten, dieselbe Zeile in der Datenbank zu aktualisieren, und ich habe die JVMTI nicht erhalten ...Fehler seitdem.

War es hilfreich?

Lösung

JVMTI ist das Debugging- und Profiling-Protokoll.Ich gehe also davon aus, dass es an der Umgebung liegt, in der Sie Ihre Anwendung ausführen möchten.

Andere Tipps

Ich vermute, Sie verwenden einen auf nativem Code basierenden Datenbanktreiber (JDBC-Treibertyp 1 oder 2).Und ich vermute, dass der Treiber fehlerhaft ist.Wenn Sie weitere Informationen zum Treiber und Ihrer Datenquellenkonfiguration oder Verbindungszeichenfolge bereitstellen könnten, könnte dies bei der Ermittlung einiger Antworten hilfreich sein.

Da stimme ich mit Tom überein, es sieht so aus, als würde Ihr Debugger/JVMTI-Agent über die JVMTI-Schnittstelle einen NULL-Wert an die JVM übergeben.Dieser spezielle Fehler ist wahrscheinlich kein Problem mit Ihrem Anwendungscode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top