मैं निम्नलिखित जांच कर रहा हूं 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)
यह तब होता है जब jboss सर्वर जिसमें सर्वलेट तैनात होता है, शुरू किया जाता है। इसे jdk-1.5.0_11 के साथ संकलित किया गया है और मैंने इसे sukes के बिना 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) पर इसे लागू करता है, तो वही त्रुटि होती है। साथ ही उबंटू में चलने वाली एक स्वचालित परीक्षण मशीन सर्वर स्टार्टअप के दौरान एक ही त्रुटि दिखाती है।
बाकी एप्लिकेशन ठीक चलता है, केवल एक सर्वलेट ऑर्डर से बाहर है। कोई भी विचार जहाँ देखना उपयोगी होगा।