日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

      编程问答

      play framework 提示:VerifyError错误

      發布時間:2023/12/14 编程问答 27 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 play framework 提示:VerifyError错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      環境

      jdk:1.7
      play framework:1.2.7

      前言

      最近要改一個web項目;像往常一樣,去gitlab中去拉取項目;
      之后執行play eclipsify生成eclipse項目的格式,之后導入;
      在之后,就是啟動項目,并且訪問localhost:9998,結果就報錯:

      Oops: VerifyError An unexpected error occured caused by exception VerifyError: Expecting a stack map frame Exception Details: Location: controllers/adminManagement/Secure$Security.authentify(Ljava/lang/String;Ljava/lang/String;)Z @33: istore_3 Reason: Error exists in the bytecode Bytecode: 0000000: b800 7d12 782b b800 7a12 712a b800 77bb 0000010: 0010 59b7 0012 bf3a 0403 3eb8 0080 1904 0000020: bf3e b800 821d ac Exception Handler Table: bci [0, 23] => handler: 23 Stackmap Table: same_locals_1_stack_item_frame(@23,Object[#55]) play.exceptions.UnexpectedException: Unexpected Errorat play.Invoker$Invocation.onException(Invoker.java:244)at play.Invoker$Invocation.run(Invoker.java:286)at Invocation.HTTP Request(Play!) Caused by: java.lang.VerifyError: Expecting a stack map frame Exception Details:Location:controllers/adminManagement/Secure$Security.authentify(Ljava/lang/String;Ljava/lang/String;)Z @33: istore_3Reason:Error exists in the bytecodeBytecode:0000000: b800 7d12 782b b800 7a12 712a b800 77bb0000010: 0010 59b7 0012 bf3a 0403 3eb8 0080 19040000020: bf3e b800 821d ac Exception Handler Table:bci [0, 23] => handler: 23Stackmap Table:same_locals_1_stack_item_frame(@23,Object[#55])at java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)at java.lang.Class.getDeclaredMethods(Class.java:1855)at play.utils.JavaWithCaching.findAllAnnotatedMethods(Java.java:528)at play.utils.JavaWithCaching.findAllAnnotatedMethods(Java.java:535)at play.utils.JavaWithCaching.findAllAnnotatedMethods(Java.java:498)at play.utils.Java.findAllAnnotatedMethods(Java.java:277)at play.mvc.ActionInvoker.handleFinallies(ActionInvoker.java:390)at play.mvc.ActionInvoker.invoke(ActionInvoker.java:263)... 1 more

      解決方法

      經過查詢是因為 Any tool that modifies bytecode in a version 51 classfile must be sure to update the stackmap information to be consistent with the bytecode in order to pass verification.
      中文意思就是: JDK7 引入版本為51的字節碼規范,使用了嚴格的類型檢查器,任何工具修改了字節碼的,都需要更新stackmap,但是jws修改了字節碼,而沒有更新

      解決方法:啟動參數添加 -XX:-UseSplitVerifier

      具體放置位置參考這篇,講解java7、8添加的參數:java.lang.VerifyError: Expecting a stack map frame

      參考地址:

      http://blog.csdn.net/lili625/article/details/49427635

      總結

      以上是生活随笔為你收集整理的play framework 提示:VerifyError错误的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。