2016-03-29 4 views
0

Ausnahmedetails:java.lang.VerifyError: Erwartung eines stackmap Rahmen an Verzweigungsziel 29

Ort: com/sonicsw/mf/comm/jms/ConnectorClient.setRequestTimeout (J) V @ 3: ifnonnull Reason : Erwarteter Stackmap-Frame an dieser Position.

at com.sonicsw.jndi.mfcontext.MFContext.<init>(MFContext.java:101) 
at com.sonicsw.jndi.mfcontext.MFContextFac 

Kann jemand dieses Problem lösen? Ich habe es über eine Woche gegoogelt und jede mögliche Alternative ausprobiert. Verwendet -XX: -UseSplitVerifier. Es funktioniert auch nicht. Mit der Option "Verify" funktioniert es einwandfrei. Java-Version ist 1.7.0_51. Gut funktioniert mit 7.6 Sonic-Bibliotheken. Wir haben diese Bibliotheken kürzlich von 7.6 auf 2015 aktualisiert und nach diesem Moment bekommen wir diesen Fehler.

Antwort

0

Auch ich hatte die gleiche Herausforderung, wenn ich meine Anwendung von 1.6 auf 1.7 migrierte. Nach einem großen Kampf haben wir eine Lösung für dieses Problem gefunden.

Vorgehensweise 1: Entweder können Sie das Argument -XX: -UseSplitVerifier verwenden, um dieses Problem zu beheben, und Sie müssen sich keine Gedanken über die Aktualisierung der Bibliotheksdateien machen.

Ansatz 2: Ich habe die folgenden Schritte ausgeführt, um das Problem zu beheben. Schritt 1: Identifizieren und verwalten Sie eine Liste der externen Bibliotheken, die von Ihrer Anwendung verwendet werden. Schritt 2: Nachdem Sie die Liste identifiziert haben, entfernen Sie nacheinander die externen Bibliotheksdateien und schließen Sie aktualisierte Versionsbibliotheksdateien an, die Ihnen helfen, die Bibliothek zu isolieren, die das Problem verursachen könnte. In meinem Fall: j2ee.jar und openjpa-1.2.2 JAR-Dateien haben ein Problem verursacht, und dann habe ich diese Bibliotheken aktualisiert, die die Migrationsprobleme gelöst haben.

Daher ist es ein bisschen langsam und schmerzhaft Prozess, um herauszufinden, welche Bibliothek das Problem verursacht und verhaften.

Ich hoffe, diese Informationen könnten nützlich sein, weil sie aus meiner Erfahrung in Echtzeit stammen.