Saya sedang menyelidiki yang berikut ini 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)
Ini terjadi ketika server jboss di mana servlet digunakan dimulai. Itu dikompilasi dengan jdk-1.5.0_11 dan saya mencoba untuk mengkompilasi ulang dengan jdk-1.5.0_15 tanpa berhasil. Itu adalah kompilasi berjalan dengan baik tetapi ketika digunakan, java.lang.VerifyError terjadi.
Ketika saya mengubah nama metode dan mendapat kesalahan berikut:
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)
Anda dapat melihat bahwa lebih banyak metode tanda tangan ditampilkan.
Tanda tangan metode aktual adalah
private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
Collection calendarDays,
HashMap bcSpecialDays,
Collection activityPeriods,
Locale locale, MessageResources resources) throws Exception {
Saya sudah mencoba melihatnya dengan javap
dan itu memberikan metode tanda tangan sebagaimana mestinya.
Ketika kolega saya yang lain memeriksa kode, mengkompilasinya dan menyebarkannya, mereka memiliki masalah yang sama. Ketika server build mengambil kode dan menyebarkannya pada pengembangan atau lingkungan pengujian (HPUX), kesalahan yang sama terjadi. Juga mesin pengujian otomatis yang menjalankan Ubuntu menunjukkan kesalahan yang sama selama startup server.
Sisa aplikasi berjalan dengan baik, hanya satu servlet yang rusak. Setiap ide ke mana harus mencari akan sangat membantu.