2013-08-01 4 views
8

Ich bekomme diesen seltsamen Fehler beim Ausführen des folgenden Codes.Java7 ClassFormatError: Ungültige lokale Variable Tabellenlänge beim Erstellen des Objekts

EncoderRequest encoderRequest = new EncoderRequest(sid,appTxnId,pfid,transactionType,"",isUpdatetype9,true); 

Ich habe überprüft, dass alle Parameterwerte gültig sind. Ich benutze java7 platform. kann jemand auf diese Situation gestoßen sein, bitte helfen.

Folgendes ist der Teil von StackTrace, den ich bekomme.

Caused by: java.lang.ClassFormatError: Illegal local variable table length 48 in method com.cmc.facts.encoder.EncoderRequest.<init>(JLjava/lang/String;Ljava/lang/Long;Lcom/cmc/facts/enums/TransactionType;Ljava/lang/String;ZZ)V at com.cmc.facts.nist.NistReaderModel.preprossingOfNistFile(NistReaderModel.java:180) at com.cmc.facts.action.interstate.InterStateAction.uploadFIIF(InterStateAction.java:645) ... 115 more

Antwort

16

Es wurden früheren Berichten über den gleichen Fehler, auf JUnit-Tests und ähnliche ..

Für sie und fügte hinzu, die JVM arg -XX:-UseSplitVerifier schien

Werfen Sie einen Blick auf this article

zu arbeiten
+0

danke Cristian !!!!! – Satish

+0

Gern geschehen. Bitte markieren Sie die Antwort als richtig, wenn es geholfen hat;) –

0

Sie können dies auch tun config: Fügen Sie -noverify in Ihrem jvg args

Für ant config können Sie tun: <jvmarg value="-noverify"/>

Sie können die link für weitere Details darüber, warum wir dies tun müssen folgen.