以下代码在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();
在将Java 1.7
升级到Maven 3.3.3
和IBM Webspehere 8.5.5.3
之后,我收到以下错误消息:
java.lang.VerifyError: JVMVRFY012 stack shape inconsistent
答案 0 :(得分:2)
Java 7更改了堆栈框架的格式,并在JSR 202: Java Class File Specification Update中引入了格式检查。导致此错误的最可能原因是第三方库,该库会生成旧的Java 6格式的字节码,例如ASM或CGLIB。
您需要检查您的项目依赖项,并确保它们都支持Java 7。