以下代码在 java 1.6
和 maven 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();
升级到 IBM Webspehere 8.5.5.3
的 Java 1.7
和 Maven 3.3.3
后,我收到以下错误:
java.lang.VerifyError: JVMVRFY012 stack shape inconsistent
最佳答案
Java 7 更改了堆栈帧的格式并在 JSR 202: Java Class File Specification Update 中引入了格式检查。导致此错误的最可能原因是第三方库以较旧的 Java 6 格式生成字节码,例如ASM或CGLIB .
您需要检查项目依赖项并确保它们全部支持 Java 7。
关于java.lang.VerifyError : Stack shape inconsistent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745339/