java.lang.VerifyError:堆栈形状不一致

时间:2019-02-18 10:38:16

标签: java

以下代码在java 1.6maven 2.2.1上正常工作:

public class GTMEnrollmentOutputRecord extends com.ibm.ivj.eab.record.cobol.CobolRecord implements java.io.Serializable
{
   public GTMEnrollmentOutputRecord() throws RecordException
   {
      try {
         //Getting error at the below line
         GTMEnrollmentOutputRecordType dynRecType = new GTMEnrollmentOutputRecordType();

在将Java 1.7升级到Maven 3.3.3IBM Webspehere 8.5.5.3之后,我收到以下错误消息:

java.lang.VerifyError: JVMVRFY012 stack shape inconsistent

1 个答案:

答案 0 :(得分:2)

Java 7更改了堆栈框架的格式,并在JSR 202: Java Class File Specification Update中引入了格式检查。导致此错误的最可能原因是第三方库,该库会生成旧的Java 6格式的字节码,例如ASMCGLIB

您需要检查您的项目依赖项,并确保它们都支持Java 7。