当前位置: 首页 > 知识库问答 >
问题:

JAVAlang.VerifyError:在分支目标29处应为堆栈映射帧

松嘉运
2023-03-14

例外情况详情:

位置:com/sonicsw/mf/comm/jms/ConnectorClient。setRequestTimeout(J)V@3:ifnonnull原因:此位置应为stackmap帧。

at com.sonicsw.jndi.mfcontext.MFContext.<init>(MFContext.java:101)
at com.sonicsw.jndi.mfcontext.MFContextFac

谁能解决这个问题?谷歌搜索了一个多星期,并尝试了所有可能的替代方案。Used-XX:-UseSplitVerifier。它也不起作用。使用noverify选项,效果很好。Java版本是1.7.0_51。与7.6 sonic库配合良好。我们最近将这些库从7.6升级到2015年,从那一刻起,我们得到了这个错误。

共有1个答案

靳高明
2023-03-14

甚至我在将我的应用程序从1.6迁移到1.7时也面临同样的挑战。经过巨大的努力,我们找到了解决这个问题的方法。

方法1:您可以使用-XX:-UseSplitVerifier参数来解决这个问题,您不需要担心升级库文件。

方法2:我遵循以下步骤来克服这个问题。步骤1:确定并保留应用程序使用的外部库的列表。第2步:确定列表后,继续逐个删除外部库文件,并插入升级版本库文件,这将帮助您隔离可能导致问题的库。在我的例子中:j2ee。jar和openjpa-1.2.2 jar文件产生了一个问题,然后我升级了这些库,解决了迁移问题。

因此,找出导致问题的库并阻止它是一个缓慢而痛苦的过程。

我希望,这些信息可能是有用的,因为它是基于我的实时经验。

 类似资料:
  • 我正在尝试做一个简单的Java字节码混淆器,它通过用简单的条件跳转替换指令来工作,例如,。我当前的代码是: 其中是混淆方法的参数,类型为,类实现接口。 这很好,但不是所有的方法都可以使用(我对字节码很陌生,所以不知道具体的情况)。例如,它可以很好地用于主方法: 原始Java代码(在Procyon中反编译):https://p.reflex.rip/DLMT.cs 原始字节码:https://p.r

  • 成功地编译了项目,并与Maven一起构建。这是我的第一个maven项目。但我不知道为什么会出现下面的错误。 在tomcat上部署war,点击我的url,并在我的浏览器中显示以下错误。 有人能提供一些信息吗?谢谢你的帮助。 配置:

  • 一个运行良好的应用程序项目已经开始在Android Studio中给出这个错误。我尝试过各种各样的事情,比如改变主楼的结构。xml文件、更改Google Play服务版本等,但没有任何帮助。这个错误出现在“显示”选项卡中,我尝试使用api 18进行查看。此外,由于某些原因,间隙广告的填充率已降至0,并且不会返回任何填充。 建筑格拉德尔

  • 我正在开发我的公司项目。 我有2个表。我用一个多-多个关系连接到这个表。我使用postgreSql。 但我得到了这个错误。 原因:java。lang.VerifyError:在分支目标5处应为stackmap帧异常详细信息:位置:com/karcin/template/persistence/entities/TblAgentPropertyParameters。类$(Ljava/lang/Str

  • 使用jdk 1.8.051Source=1.7,target=1.7 Junit 4.6,ant 1.8.0 发生了什么事<所有以1.7通过的测试现在都失败了。我需要知道以下几点: 为什么会这样? 有没有像-XX:-UseSplitVeriator(java 1.7)这样的选项 如何找出问题的根源? 要采取什么步骤来解决这个问题? 我们有用于构建、部署和测试的ant目标 构建和部署工作正常,但Ju

  • 升级到JDK 1.7后,我遇到了以下异常: