Aşağıdakileri araştırıyorum 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)
Sunucu uygulamasının konuşlandırıldığı jboss sunucusu başlatıldığında oluşur. Bu jdk-1.5.0_11 ile derlenmiş ve başarıyla jdk-1.5.0_15 ile derlemeye çalıştım. Bu derleme iyi çalışır ama konuşlandırıldığında java.lang.VerifyError oluşur.
Yöntem adını değiştirip aşağıdaki hatayı aldığımda:
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)
Yöntem imzasının daha fazlasının görüntülendiğini görebilirsiniz.
Gerçek yöntem imzası
private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
Collection calendarDays,
HashMap bcSpecialDays,
Collection activityPeriods,
Locale locale, MessageResources resources) throws Exception {
Zaten ona bakmayı denedim javap
ve olması gerektiği gibi yöntemin imzasını veriyor.
Diğer meslektaşlarım kodu kontrol ettiklerinde, derlediklerinde ve konuşlandırdıklarında, aynı sorunla karşılaşırlar. Yapı sunucusu kodu aldığında ve geliştirme veya test ortamlarında (HPUX) dağıtırsa, aynı hata oluşur. Ayrıca Ubuntu çalıştıran otomatik bir test makinesi de sunucu başlatılırken aynı hatayı gösterir.
Uygulamanın geri kalanı iyi çalışır, sadece bir sunucu uygulaması bozuk. Nereye bakılacağına dair herhangi bir fikir yardımcı olacaktır.