2013-08-01 25 views
8

Tôi nhận được lỗi lạ này trong khi thực thi đoạn mã sau.Java7 ClassFormatError: Chiều dài bảng biến cục bộ bất hợp pháp trong khi tạo đối tượng

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

Tôi đã chọn tất cả các giá trị tham số hợp lệ. Tôi đang sử dụng java7 plateform. bất kỳ ai có thể gặp phải tình huống này, hãy giúp đỡ.

sau đây là một phần của stacktrace tôi đang nhận được.

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

Trả lời

16

Đã có báo cáo trước của lỗi tương tự, các bài kiểm tra Junit và tương tự ..

Đối với họ, thêm các JVM ARG -XX:-UseSplitVerifier dường như làm việc

Có một cái nhìn tại this article

+0

cảm ơn Cristian !!!!! – Satish

+0

Bạn được chào đón. Vui lòng đánh dấu câu trả lời là chính xác nếu nó đã giúp;) –

0

Bạn cũng có thể thực hiện cấu hình này: Thêm -noverify trong jvg args

của bạn ant config bạn có thể làm: <jvmarg value="-noverify"/>

Bạn có thể theo dõi link để biết thêm chi tiết về lý do tại sao chúng tôi cần thực hiện việc này.

Các vấn đề liên quan