java.lang.VerifyError : Stack shape inconsistent

标签 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();

升级到 IBM Webspehere 8.5.5.3Java 1.7Maven 3.3.3 后,我收到以下错误:

java.lang.VerifyError: JVMVRFY012 stack shape inconsistent

最佳答案

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

您需要检查项目依赖项并确保它们全部支持 Java 7。

关于java.lang.VerifyError : Stack shape inconsistent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745339/

相关文章:

java - 当链接具有相同的 wicket :id? 时如何通过 WicketTester ClickLink

java.lang.IllegalStateException : Fragment ProgressDialog{x) not associated with a fragment manager 错误

java - Collectors.toConcurrentMap 和通过 Collectors.toMap 供应商选项将 Map 转换为 ConcurrentHashMap 之间有什么区别?

java - 为什么要使用回调方法进行多态

java - 企业级排队/消息系统何时取代更简单的工作流程管理系统?

java - 安装 java JDK 7 来运行 javafx - osx

java - 记录数据库更新中更改的字段/列

java - 将计算迁移到云端

java - 分组类的方式与 PHP 不同吗?

java - LWJGL Display.update() 自动将 FPS 限制在 60