- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到一个错误,但我完全不知道如何修复它。环顾 stackoverflow,这个错误似乎与损坏的文件或在不兼容的 Java 版本中编译的类有关。这是我一直在研究的问题之一:Causes of getting a java.lang.VerifyError
WARNING: Error for /clearnlp
java.lang.VerifyError: Inconsistent stackmap frames at branch target 60
Exception Details:
Location:
edu/emory/clir/clearnlp/util/DSUtils.createStringHashMap(Ljava/io/InputStream;Ledu/emory/clir/clearnlp/util/CharTokenizer;Z)Ljava/util/Map; @60: aload_1
Reason:
Type top (current frame, locals[5]) is not assignable to 'java/lang/String' (stack map, locals[5])
Current Frame:
bci: @39
flags: { }
locals: { 'java/io/InputStream', 'edu/emory/clir/clearnlp/util/CharTokenizer', integer, 'java/io/BufferedReader', 'java/util/Map', top, 'java/lang/String' }
stack: { integer }
Stackmap Frame:
bci: @60
flags: { }
locals: { 'java/io/InputStream', 'edu/emory/clir/clearnlp/util/CharTokenizer', integer, 'java/io/BufferedReader', 'java/util/Map', 'java/lang/String' }
stack: { }
Bytecode:
0x0000000: bb00 5159 bb00 6f59 2ab7 0074 b700 774e
0x0000010: bb00 8a59 0312 8c12 0b12 0db8 0013 b700
0x0000020: 8d3a 04a7 0045 1c99 0015 1905 b600 323a
0x0000030: 0519 05b6 0036 9900 06a7 002f 2b19 0503
0x0000040: 1295 120b 120d b800 13b6 0099 3a06 1904
0x0000050: 1906 0332 1906 0432 0312 9b12 0b12 0db8
0x0000060: 0013 b900 9f03 0057 2db6 005c 593a 05c7
0x0000070: ffb7 a700 0a3a 0719 07b6 0061 1904 b0
Exception Handler Table:
bci [35, 114] => handler: 117
Stackmap Table:
full_frame(@38,{Object[#143],Object[#145],Integer,Object[#81],Object[#147],Top,Object[#40]},{})
full_frame(@60,{Object[#143],Object[#145],Integer,Object[#81],Object[#147],Object[#40]},{})
chop_frame(@104,1)
same_locals_1_stack_item_frame(@117,Object[#71])
same_frame(@124)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:65)
at edu.emory.clir.clearnlp.coreference.sieve.SpeakerIdentification.<init>(SpeakerIdentification.java:24)
at edu.emory.clir.clearnlp.coreference.config.SieveSystemCongiuration.loadDefaultSieves(SieveSystemCongiuration.java:63)
at edu.drexel.gameailab.ClearNLPServlet.doGet(ClearNLPServlet.java:66)
at edu.drexel.gameailab.ClearNLPServlet.doPost(ClearNLPServlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
为了消除此类错误,我多次清理了该项目,删除了我找到的每个 .class 文件。将所有依赖项 (JAR) 更新到最新版本,对于更晦涩的 JAR,我无法找到新版本,因为我跟踪了源代码,并将其与源代码一起转储以确保它由我的 JVM 再次编译。
关于设置,这是使用 servlet (Jetty) 和 Google App Engine 的clearnlp 解析器项目的 Web 界面。我知道GAE有一些限制,而且我已经重写了文件访问部分,这会很麻烦。我已经在 stanford corenlp 上完成了相同的过程,并且重写后没有任何问题。
at edu.emory.clir.clearnlp.coreference.sieve.SpeakerIdentification.<init>(SpeakerIdentification.java:24)
正在初始化一些集合:private final Set<String> firstPersonSingularPronouns = DSUtils.toHashSet("i", "me", "my", "mine");
下面是 DSUtils.java 的一些源代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.PriorityQueue;
import java.util.Random;
import java.util.Set;
import java.util.regex.Pattern;
import edu.emory.clir.clearnlp.collection.list.FloatArrayList;
import edu.emory.clir.clearnlp.collection.pair.DoubleIntPair;
import edu.emory.clir.clearnlp.collection.pair.Pair;
public class DSUtils
{
[...]
@SuppressWarnings("unchecked")
static public <T>Set<T> toHashSet(T... items)
{
Set<T> set = new HashSet<T>(items.length);
for (T item : items) set.add(item);
return set;
}
有人对我下一步应该看什么有任何指示吗? GAE 是否损坏了类文件?我该如何解决它?我没有源代码 com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
或com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:65)
,那些属于GAE SDK,我目前的版本是:1.9.30。不确定是否相关,但我在 OSX 10.11.2 上使用 Apple 的 jdk1.8.0_60。
最佳答案
对于 1.8,请执行以下操作:
关于java.lang.VerifyError : Inconsistent stackmap frames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821047/
我有一个Gradle 4.4.1脚本,偶尔会失败。这通常在运行test任务之前在多台计算机上发生。 这是相关的日志(在运行gradlew test --info时获取): Up-to-date che
我正在使用“打开模块设置 > 新建 > 导入 .JAR/.AAR 包”向我的项目(.aar)添加一个库。 它在应用程序打开时正确构建,但是当实例化该库的第一个类时,它给我提供了该类的“Java.lan
我在 J2EE 容器中偶尔收到以下错误。有时容器会启动,没有任何问题,有时容器不会启动,因为这个错误,以前有人见过这个错误吗...?可能是什么原因..?它是否涉及任何类加载器/安全问题..? java
我正在为 2.2 (minSdkVersion=8) 开发,突然出现这个错误: arbitrarily rejecting large method (regs=75 count=28584) rej
我在我的应用程序中使用指纹传感器。我知道 api 可用于 marshmallow 及以上操作系统。因此,在我的类里面运行时,我正在动态检查 sdk 版本。 即使指纹代码不执行,我在 4.0 andro
ERROR [org.springframework.web.context.ContextLoader:313] - Context initialization failed java.lang.
我正在使用Hadoop的Java项目中工作,并且有一个java.lang.VerifyError,我不知道如何解决它。我看到有人遇到相同类型的问题,但没有答案,或者解决方案在我的情况下不起作用。 我的
我正在扩展 JFreeChart ChartComposite 类。当我尝试创建扩展类的实例时,我收到 java.lang.VerifyError : .... 函数调用的不兼容对象参数 错误。 最佳
我使用 jcifs-1.3.17 库来检查共享文件夹上的一些文件。一周前,我发现我的代码无法正常工作。我遇到 500 服务器错误,如下所示: (类:jcifs/smb/NtlmPasswordAuth
有时我可以在崩溃报告服务日志中找到如下所示 Caused by: java.lang.VerifyError: com/google/android/gms/auth/GoogleAuthUtil
我正在开展一个项目,我们希望在该项目中重用近期类似项目的代码。然而,这一次,我们希望将代码拆分到三个库中,以便在未来的项目中更容易使用,我们也将在这些项目中重复使用这些代码。 我将像在 Netbean
我正在将我的appengine-项目从ant构建迁移到maven,我使用带有JDO 2的java 8和maven-datanucleus插件来进行类增强和maven appengine-plugin
提前道歉,但我以前从未见过这个错误,也不知道该包含什么。我正在使用 NetBeans 并突然开始出现此错误: Exception in thread "AWT-EventQueue-0" java.l
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我有一个应用程序,它使用 overridePendingTransition 在从一个 Activity 转换到另一个 Activity 时执行一些自定义动画。这在 Android 2.0 中可用,但
目前正在经历一场试图修复 java.lang.verifyerror 的噩梦,遇到了 eclipse 问题,所以我决定卸载并重新安装它,一切似乎都很正常,直到我尝试启动该应用程序,那时我注意到我无法启
我最近开始为我自己的语言编写一个编译器,但是当我调用 main 方法时它开始抛出异常。它适用于我的其他测试类,但它不想使用这个。据我所知,在此类和其他类之间调用方法的方式没有任何不同。这是异常(exc
我正在开发一个 Android 项目,该项目使用我正在创建的单独 JAR 文件中的类和方法,问题出在一个名为 XpathUtil 的特定实用程序类,该类抛出一个 VerifyError 每次我尝试调用
public class Config { public static Ref s = new Ref(new Config()); static class Ref {
在编写一些 Java 代码时,我遇到了一个我无法识别的异常,即 java.lang.VerifyError。一些谷歌搜索表明这通常是一个 jvm/javac 错误,我很好奇我的情况是否如此。 我怀疑的
我是一名优秀的程序员,十分优秀!