小编Jer*_*eur的帖子

获取java.lang.VerifyError的原因

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

java.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)
Run Code Online (Sandbox Code Playgroud)

它在启动部署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)
Run Code Online (Sandbox Code Playgroud)

您可以看到显示更多的方法签名.

实际的方法签名是

  private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
                          Collection calendarDays,
                          HashMap bcSpecialDays,
                          Collection activityPeriods,
                          Locale locale, MessageResources resources) throws   Exception {
Run Code Online (Sandbox Code Playgroud)

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

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

应用程序的其余部分运行正常,只有一个servlet出现故障.任何想看的地方都会有所帮助.

java deployment exception verifyerror

188
推荐指数
7
解决办法
28万
查看次数

我可以更改浏览器发送的HTTP请求的标头吗?

我寻找到一个宁静的设计,想用HTTP方法(POST,GET尽可能多地,...)和HTTP标头.我已经发现了HTTP方法PUTDELETE不从浏览器的支持.

现在我想要获得相同资源的不同表示,并希望通过更改Accept请求的标头来实现此目的.根据此Accept标头,服务器可以在同一资源上提供不同的视图.

问题是我找不到告诉我的浏览器改变这个标题的方法.

<a..>标签具有一个类型的属性,可以有一个MIME类型,看起来像一个很好的候选人,但头仍然是浏览器的默认(在Firefox它可以改变在about:confignetwork.http.accept.default键).

browser rest http-headers

65
推荐指数
4
解决办法
12万
查看次数

标签 统计

browser ×1

deployment ×1

exception ×1

http-headers ×1

java ×1

rest ×1

verifyerror ×1