问题标签 [verifyerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
25 回答
312599 浏览

java - 获取 java.lang.VerifyError 的原因

我正在调查以下内容java.lang.VerifyError

它在部署 servlet 的 jboss 服务器启动时发生。它是用 jdk-1.5.0_11 编译的,我尝试用 jdk-1.5.0_15 重新编译它但没有成功。那就是编译运行良好,但是在部署时,会发生 java.lang.VerifyError。

当我更改方法名称并收到以下错误时:

您可以看到显示了更多方法签名。

实际的方法签名是

我已经试过用它来查看它,javap它给出了它应该的方法签名。

当我的其他同事检查代码、编译并部署它时,他们遇到了同样的问题。当构建服务器获取代码并将其部署到开发或测试环境 (HPUX) 时,会发生相同的错误。此外,运行 Ubuntu 的自动测试机在服务器启动期间显示相同的错误。

应用程序的其余部分运行正常,只有一个 servlet 出现故障。任何在哪里寻找的想法都会有所帮助。

0 投票
30 回答
93255 浏览

java - Android java.lang.VerifyError?

在我的 Android 应用程序中,我总是得到 VerifyErrors!我不知道为什么。每当我包含一个外部 JAR 时,当我尝试启动我的应用程序时总是会收到 VerifyErrors(除了一次,当我包含 Apache Log4j 时。)

我通常通过获取库的源代码并将其添加到我的项目来解决这个问题,但我正在尝试放置GData 客户端库

我可以在源代码中得到它,但它的依赖项(mail.jar、activation.jar、servlet-api.jar)我不能,所以我得到验证错误。我想一劳永逸地找到这个问题的根源。我在网上看了,但他们似乎都在谈论不完整的类文件?我不知道。

0 投票
1 回答
223 浏览

apache-flex - FlexBuilder 3 - 仅限 ActionScript - AIR 应用程序

在 FlexBuilder 3 中为 AIR 开发使用 ActionScript 唯一项目。我已经完成了将 .mxml 更改为 .as 以生成主要工作文件的设置。我还使用 NativeWindow.stage 来访问 addChild 等。有什么我遗漏的吗?当我尝试使用任何 flex 代码库时,总会出现“VerifyErrors”。此外,对于 ApplicationUpdaterUI,还有“VerifyErrors”。找不到“mx.core.ByteArrayAsset”。如果我使用相同的代码,但以 MXML 为基础,一切都编译得很好。有任何想法吗?

0 投票
3 回答
3655 浏览

android - 在 Android 应用程序项目中包含其他 Eclipse 项目

我有一个只有库的 Android Eclipse 项目(没有主类,只有库类),我想将它包含在我的主 Android 应用程序项目中。

我去了构建路径并将库项目添加到项目选项卡上的“构建路径上的必需项目”中,并在“订购和导出”选项卡上检查它。

但是,当应用程序运行时,它会发出 VerifyError 异常,因为库项目中的类没有碰巧在 apk 中打包在一起。

有什么解决办法吗?

0 投票
1 回答
1372 浏览

android - 在 Android 1.6 上运行 jUnit 测试时的验证错误

这是我试图在 Android 1.6 上运行的内容:

和:

主要项目是 HealthLogger。这些是从一个单独的测试项目 (HealthLoggerTest) 运行的。HealthLogger 和 jUnit4 在 HealthLoggerTest 的构建路径中。jUnit4 也在 HealthLogger 的构建路径中。“记录”类位于 com.healthlogger 中。

注释掉“@Test...”和“Record r...”行可以让这个测试运行。当它们被取消注释时,我得到一个 VerifyError 异常。我被这个严重阻碍了;为什么会这样?


编辑:崩溃后来自 logcat 的一些信息:

0 投票
6 回答
28751 浏览

java - WAS 6.1 java.lang.VerifyError:违反了类加载约束

环境是 Linux 上的 WAS 6.1,部署了一个使用来自 xercesImpl.jar 的类的 web 应用程序。

由于公司政策限制,必须使用以下设置部署应用程序:

WAR 文件包含 xercesImpl.jar 的副本,与编译应用程序时类路径中的副本相同。

启动 webapp 时,当 Spring 尝试解析其配置时,它会抛出:

到目前为止的分析

看起来 WAS 提供了 org.apache.xerces.jaxp.DocumentBuilderImpl 的实现,因为我们可以从 WAR 文件中删除 xercesImpl.jar 并且仍然得到相同的错误(不是 ClassNotFoundException)。因此,WAS 似乎正在使用它自己的副本来解析引用,该副本与我们编译的类文件中的引用不兼容。但是,我能找到的唯一其他“xercesImpl.jar”实例(与我们的应用程序一起部署的副本除外)位于 directory deploytool中,这似乎在应用程序服务器之外。

我扫描了 WAS 中的所有罐子(全部 1300 个)

并发现它./java/jre/lib/xml.jar包含 中的所有类org.apache.xerces.*,因此这很可能是类加载器解析引用的地方。

这是奇怪的部分:

如果我们更改为“先加载父类加载器”,我们看不到异常。这与预期的行为背道而驰。我们希望“应用程序类加载器优先”它会使用我们提供的 xercesImpl.jar,并且只有在我们设置“父类加载器优先”时才使用 WAS 的版本。这似乎与我们实际看到的相反。

问题:

类加载器委托设置如何与上述信息交互以产生观察到的行为?

0 投票
2 回答
2266 浏览

java - 带有注释参数的私有方法的Android java.lang.VerifyError

我有一个非常简单的项目可以编译,但无法在模拟器上启动。问题在于这种方法:

如果删除注释,则可以避免该问题

或方法可见性改变:

知道原始方法有什么问题吗?这是一个dalvik错误,还是?

如果有人想尝试代码,这里是:

测试.java:

一些.java:

MainActivity.java:

堆栈跟踪:

0 投票
7 回答
12905 浏览

java - 在一分钟前工作的方法上的 java.lang.VerifyError

提前道歉,但我以前从未见过这个错误,也不知道要包括什么。我正在使用 NetBeans,突然开始出现此错误:

我不知道发生了什么。我什至没有修改市场/成本运营。

这是构造函数:

在调试模式下,我得到这个:

我只需要知道导致错误的原因以及如何解决它。谢谢!

0 投票
5 回答
5508 浏览

actionscript-3 - 处理 VerifyError:使用 AS3 加载 swfs 时出现错误 #1014

我们正在制作一个系统,该系统具有用于应用程序的主 swf,并从单独的 swf 加载单独的工具——将来会有版本控制问题,因为单独的 swf 来自 cms(尤其是现在,因为我们仍在开发,但将来其他开发人员可能会创建不兼容的工具时)。我正在努力尽可能地阻止它们,但我真的希望能够在加载不兼容的 swf 时向系统用户显示一条消息。

这意味着我们需要捕获该 VerifyError 或至少确定由于某种原因加载失败 - 我目前不知道如何处理。我怀疑使用 10.1 和 uncaughtError 系统可能是可能的,但我们目前的目标是 flash player 10。有没有人有好主意?(我们已经在处理 IOErrorEvent.IO_ERROR)

更新:我已经构建了一个在导入之前扫描字节码的解决方案,看起来可以工作。我稍后会发布解决方案。

0 投票
1 回答
1186 浏览

android - VerifyError,还是在保持兼容性的同时使用 overridePendingTransition?

我有一个应用程序,它使用 overridePendingTransition 在从一个活动过渡到另一个活动时执行一些自定义动画。这是在 Android 2.0 中提供的,但我想让应用程序在 Android 1.6 上运行。我想如果我只是检查了 android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT,如果没有,请不要执行 overridePendingTransition。

但是,我得到了一个 VerifyError,我认为这是由以下原因引起的:VFY:无法解析虚拟方法 346:../../Login: overridePendingTransition (II)V

是否不能根据 SDK 版本有条件地使用更新的功能?