আমি নিম্নলিখিত তদন্ত করছি 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 দিয়ে সংকলিত হয়েছে এবং আমি এটি সফলভাবে ছাড়াই jdk-1.5.0_15 দিয়ে পুনরায় সংকলনের চেষ্টা করেছি। এটি সংকলনটি সূক্ষ্মভাবে চলে তবে যখন স্থাপন করা হয় তখন java.lang.VerifError ঘটে।
যখন আমি পদ্ধতির নাম পরিবর্তন করেছি এবং নিম্নলিখিত ত্রুটি পেয়েছি:
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
এবং এটি পদ্ধতিটি যেমন হওয়া উচিত তেমন স্বাক্ষর দেয়।
আমার অন্যান্য সহকর্মীরা যখন কোডটি পরীক্ষা করে দেখুন, এটি সংকলন করুন এবং এটি স্থাপন করুন তখন তাদের একই সমস্যা হয়। বিল্ড সার্ভার কোডটি বাছাই করে এবং এটিকে বিকাশ বা পরীক্ষার পরিবেশে (এইচপিইউक्स) স্থাপন করে, একই ত্রুটি ঘটে। এছাড়াও উবুন্টু চলমান একটি স্বয়ংক্রিয় পরীক্ষামূলক মেশিন সার্ভার শুরুর সময় একই ত্রুটি দেখায়।
বাকি অ্যাপ্লিকেশন ঠিক আছে, কেবলমাত্র একটি সার্লেটের অর্ডার শেষ। যে কোনও ধারণা যেখানে সন্ধান করবে তা সহায়ক হবে।