दिलचस्प पोस्ट
सी पॉइंटर्स: निश्चित आकार की एक सरणी की ओर इशारा करते हैं HTML <textarea> के लिए डिफ़ॉल्ट मान कैसे जोड़ें? एक ContentProvider में डेटाबेस बंद करना मैं एक वैरिएबल कैसे घोषित कर सकता हूँ जिसमें एक प्रकार है और प्रोटोकॉल लागू करता है? मैं एक वैध XML दस्तावेज़ के अंदर HTML इकाई संदर्भ को कैसे परिभाषित करूं? कैसे एक एक दूसरे की तुलना में छवि को देखने के लिए कि क्या वे एक निश्चित प्रतिशत के समान हैं, iPhone पर? Postgresql में MySQL के आदेश द्वारा फ़ील्ड () का अनुकरण करना JQuery के साथ जावास्क्रिप्ट ऑब्जेक्ट के रूप में फॉर्म डेटा कन्वर्ट करें रूबी के लिए "|| =" परिचालित स्टैंड क्या है सीएसएस को शामिल करने का सर्वोत्तम तरीका? @import का उपयोग क्यों करें? जावा स्विंग बटन रंग स्टोरीबोर्ड का उपयोग किए बिना मैं एक नया स्विफ्ट प्रोजेक्ट कैसे बनाऊं? इनपुट पूरा होने पर स्कैनर को समाप्त कैसे करें? MySQL डेटाबेस से JSON सरणी कैसे बनाएं जावास्क्रिप्ट में स्प्रेड ऑपरेटर का कई बार उपयोग करना?

org.apache.tomcat.util.bcel.classfile.ClassFormatException: निरंतर पूल में अमान्य बाइट टैग: 15 – टोमेट 7, जेडीके इनकॉमीटीबिलीटी?

मैंने जावा 8 में अपग्रेड करने की कोशिश की। हमारे टॉमकाइट 7 सर्वर को शुरू करते समय, जावा 7-संकलित .war फ़ाइल के साथ, मुझे नीचे रहस्यमय तरीके से त्रुटि मिलती है।

क्या मुझे यह काम करने की अपेक्षा करनी चाहिए? यह पोस्ट बताता है कि टॉमकेट 7 को 1.6 और ऊपर के साथ काम करना चाहिए। मैं नहीं बता सकता कि टॉमकाट को दोष देना है, या। विभिन्न जावा संस्करणों को बदलना मुझे मिलता है:

  • जेडीके 7.45 स्थापित – काम करता है (उसी संस्करण को संकलित करने के लिए उपयोग किया जाता है।
  • जेडीके 7.55 स्थापित – नीचे विफल रहता है
  • जेडीके 8.05 स्थापित – नीचे विफल रहता है

क्या गुमराह करने का दोष है, या।

Caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2032) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1923) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1891) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1877) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1270) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 

वेब के समाधान से एकत्रित समाधान "org.apache.tomcat.util.bcel.classfile.ClassFormatException: निरंतर पूल में अमान्य बाइट टैग: 15 – टोमेट 7, जेडीके इनकॉमीटीबिलीटी?"

मैं टॉमकेट 7.0.26 के साथ इस त्रुटि को देख रहा था।

आपके प्रश्न का उत्तर देने के लिए, टोमैक को दोष देना है: https://issues.apache.org/bugzilla/show_bug.cgi?id=53735

संस्करण 7.0.53 में अपग्रेड करने के लिए मेरे लिए इसे तय किया गया है (लिंक किए गए मुद्दे के अनुसार, तय होना चाहिए 7.0.30 और बाद में)

मुझे भी इस समस्या का सामना करना पड़ा। मैंने इस त्रुटि का पालन किया और मुझे आशंका है कि आईसीयू 4 जे जार के लिए हमारे नवीनतम संस्करण में अपग्रेड करने की आवश्यकता है।

और त्रुटि अब चली गई है:

  <dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>56.1</version> </dependency> 

मेरे कंप्यूटर पर मेरे पास जावा 8 था, लेकिन मैं जावा 7 का उपयोग कर अपना टॉमकेट चलाने के लिए चाहता था।

निम्न समाधान मेरे लिए काम किया

%CATALINA_HOME%\bin\ (उदाहरण: सी: \ टोमकैट \ बिन) में निम्न सामग्री वाले setenv.bat जोड़ें:

 @echo off set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_03 set JRE_HOME=%JAVA_HOME%\jre exit /B 0 

जब आप startup.bat चलाते हैं, तो निम्न कॉल होती हैं:

 startup.bat | └── catalina.bat | └── setenv.bat 
  • देख:

     if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome call "%CATALINA_BASE%\bin\setenv.bat"