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

获取java.lang.VerifyError的原因

我正在调查以下情况java.lang.VerifyErrorjava.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMonthData signature:

(IILjava/util/Collection;Ljava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/

util/MessageRe˜̴Mt̴MÚw€mçw€mp:”MŒŒ

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)

at java.lang.Class.getConstructor0(Class.java:2671)

当启动部署servlet的JBOSS服务器时,就会发生这种情况。它是用JDK-1.5.0_11编译的,我尝试用JDK-1.5.0_15重新编译它,但没有成功。也就是说,编译运行良好,但部署时会出现java.lang.VerifyError。

当我更改方法名并得到以下错误时:java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMD signature:

(IILjava/util/Collection;Lj    ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util

/MessageResources ØÅN|ØÅNÚw€mçw€mX#ÖM|XÔM

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357

at java.lang.Class.getConstructor0(Class.java:2671)

at java.lang.Class.newInstance0(Class.java:321)

at java.lang.Class.newInstance(Class.java:303)

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

实际的方法签名是private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,

Collection calendarDays,

HashMap bcSpecialDays,

Collection activityPeriods,

Locale locale, MessageResources resources) throws   Exception {

我已经试着用javap这给了这个方法应有的签名。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值