2013-06-27 5 views
5

जब बिलाव 6 से बिलाव 7 के उन्नयन - हम फ़ाइलों हम पर 6 $ CATALINA_HOME/lib निर्देशिका में classpath पर चाहता था की एक संख्या रखा है - और यह बिलाव 7 पर इन दो $ CATALINA_HOME/साझा/lib स्थानांतरित करने के लिए समझ में बनाया है।टोमकैट 6 बनाम 7 - मुक्ति बनाम साझा/lib - केवल जार?

हमें जो मिला है वह यह है कि जार फाइलें ठीक हो गईं - लेकिन जो भी एक जार फ़ाइल नहीं थी - उदाहरण के लिए एक एक्सएमएल फ़ाइल इत्यादि साझा/lib निर्देशिका में लोड की गई कक्षा द्वारा नहीं उठाई गई थी। जब हमने गैर-जार फ़ाइलों को $ CATALINA_HOME/lib निर्देशिका में वापस ले जाया - वे बिना किसी समस्या के कक्षा वर्ग में लोड हो गए।

मेरा प्रश्न है - इस बिलाव 7 में classloader में एक बग है? या यह इरादा व्यवहार है? (एक तरह से है कि करने के लिए असंगत जो $ CATALINA_HOME/lib से फाइल को लोड करता है में $ CATALINA_HOME/साझा/lib से classpath पर गैर जार फ़ाइलों को लोड करने में विफल)

ओएस: Windows7

बिलाव संस्करण: 7.0 .30

जावा संस्करण: 1.7.0_11

उत्तर

4

मैं साझा lib का उपयोग नहीं करते हैं, लेकिन इस डॉक के अनुसार: http://wiki.apache.org/tomcat/HowTo

नोट वें टॉमकैट 6.0.14 पर $ CATALINA_HOME/साझा/lib निर्देशिका मौजूद नहीं है।

आप इस जोड़ने की आवश्यकता होगी और आप $ CATALINA_HOME/conf/catalina.properties संपादित करने के लिए इतना है कि shared.loader लाइन इस shared.loader तरह लग रहा है की आवश्यकता होगी = $ CATALINA_HOME/साझा/lib

+0

धन्यवाद @ डेरियस एक्स - उस लिंक अनुच्छेद में पर्याप्त जानकारी है कि आप लगभग उसी मुद्दे को टॉमकैट डोको से अनुमानित कर सकते हैं। मेरा सवाल यह है कि क्या यह इरादा व्यवहार है - या किसी और चीज का नतीजा। – hawkeye

संबंधित मुद्दे