2011-12-31 12 views
9

में डीबी 2 जेसीसी 4 सहित मैंने अभी टॉमकैट v7 में अपग्रेड किया है। मैं lib में एक जार शामिल करने की कोशिश कर रहा हूँ कि मेरे जावा वर्गों की जरूरत है। यह डीबी 2 जेसीसी 4 है। जेएआर। मैं इसका उपयोग आईबीएम मेनफ्रेम पर डीबी 2 तक पहुंचने के लिए करता हूं। यह टॉमकैट 6 में ठीक काम करता था।टॉमकैट 7


Deploying web application directory C:\tomcat7\webapps\dbs 
    org.apache.catalina.core.ContainerBase addChildInternal 
    SEVERE: ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component 
    ..... 

    caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is 
    not a Java .class file.... 

मैं server.xml में URIEncoding डालने की कोशिश की है, लेकिन वह मदद नहीं करता है:

जब मैं जार में शामिल हैं, तो मैं इस तरह के रूप में त्रुटियाँ मिलता है।

जब मैं डीबी 2 जेसीसी 4 जार फ़ाइल निकालता हूं, तो मुझे स्टार्टअप त्रुटियां नहीं मिलती हैं। बेशक, मैं डीबी 2 तक नहीं पहुंच सकता! मैं किसी भी सुझाव की सराहना करता हूं।

उत्तर

14

$TOMCAT_HOME/conf/catalina.properties बदलने का प्रयास करें और DB2JCC4.jartomcat.util.scan.DefaultJarScanner.jarsToSkip संपत्ति मान जोड़ें। इसका उपयोग क्लासपाथ स्कैनिंग को बंद करने के लिए किया जाता है (जिसका उपयोग जावाईई 6 चश्मा कार्यान्वयन में किया जाता है)।

+0

हाँ! यह करने की बात है! मुझे एक ही समस्या थी, और इस जवाब ने इसे हल करने में मेरी मदद की। धन्यवाद! – MarcoS

+0

मेरे लिए इसे धन्यवाद, धन्यवाद। –

+0

धन्यवाद, अपवाद अब नहीं होता :) मैं उम्मीद कर रहा था कि जेएआर फ़ाइल को "फिक्सिंग" करने का एक तरीका होगा, लेकिन यह भी अच्छा है;) – munyul

0

यदि आप सोच रहे थे कि समस्या पहले स्थान पर क्यों हो रही है और न केवल एक कार्यवाही आप उत्तर here पा सकते हैं। आईबीएम ने इस मुद्दे को स्वीकार किया है और इसे ठीक करने के लिए विकल्प उपलब्ध कराए हैं। अनिवार्य रूप से कुछ वर्ग फाइल भ्रष्ट हैं।