2012-01-16 14 views
23

ग्रहण पर मेरे निर्माण पथ में आवश्यक फ़ाइलों को रखने के बाद मुझे निम्न त्रुटि मिल रही है। मैं एक स्प्रिंग एमवीसी हैलो वर्ल्ड एप्लिकेशन पर काम कर रहा हूं। मैं जावा ईई डेवलपर्स के लिए ग्रहण Helios चला रहा हूँ:ग्रहण चेतावनी: XXXXXXXXXXX.jar निर्यात या प्रकाशित नहीं किया जाएगा। रनटाइम क्लासNotFoundExceptions परिणाम

Jan 16, 2012 1:25:42 PM org.apache.catalina.core.StandardContext loadOnStartup 
SEVERE: Servlet /SpringMVCTutorial threw load() exception 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) 
    at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) 
    at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

मैं कोशिश की है सही सर्वर क्लिक करके और "स्वच्छ" पर क्लिक। मैं एप्लिकेशन पर राइट क्लिक करता हूं, "बिल्ड पथ को कॉन्फ़िगर करें" पर क्लिक करें और लाइब्रेरी में दाएं .jar फाइलें डालें; हालांकि, यह अभी भी निर्भरताओं के रूप में उन्हें स्वीकार नहीं करता है। मैं क्या खो रहा हूँ?

मैं सलाह की कोशिश की है में प्रस्तुत किया: क्लिक करें वेब पुस्तकालय टैब

  • क्लिक करें गुण अपने वेब परियोजना पर राइट क्लिक करें
  • करें जावा ईई मॉड्यूल निर्भरता
  • eclipse helios: tomcat project - jar will not be exported or published. runtime ClassNotFoundExceptions may result

    1. बाहरी जार जोड़ें (यदि जार आपकी परियोजना के बाहर है)। जार/मॉड्यूल के तहत एक प्रविष्टि जोड़ा जाएगा, सुनिश्चित करें कि आप चेकबॉक्स (चेक) पर क्लिक करें।

    समस्या यह है कि जब मैं "गुण क्लिक करें" का चयन करता हूं तो मेरे पास जावा ईई मॉड्यूल निर्भरताओं पर क्लिक करने का विकल्प नहीं है क्योंकि यह प्रकट नहीं होता है। मैंने कोई अतिरिक्त जावा ईई टूल्स डाउनलोड किया और अभी भी इसे नहीं मिला।

  • +1

    का चयन करें? –

    +0

    नहीं। मुझे लगा कि अगर मैंने ग्रहण के माध्यम से सबकुछ किया तो मैं भी नहीं होता। मैंने सोचा कि अगर आपको आईडीई का उपयोग नहीं किया गया है तो आपको केवल मेवेन की जरूरत है? – Mike

    +0

    मुझे अब मिल गया है। । । मैंने ग्रहण के लिए मेवेन प्लगइन्स डाउनलोड किया। सिर के लिए धन्यवाद :) – Mike

    उत्तर

    27

    ठीक है। तो मैंने इसे समझ लिया। । ।

    इसे सही काम करने के लिए, मुझे अपनी कक्षाओं/निर्भरताओं में मेरी WEB-INF/lib फ़ाइल में उन फ़ाइलों को "ड्रॉप और ड्रैग" करना होगा।

    यह इस तरह से काम करता है।

    किसी कारण से जब मैं इसे सही तरीके से

    निर्माण पथ करने की कोशिश -> बाहरी जार

    यह सिर्फ लेने नहीं करता है -> कॉन्फ़िगर पथ का निर्माण।

    चाल यह है कि मुझे फ़ाइलों को अपने वेब ऐप लाइब्रेरीज़ फ़ोल्डर में रखना है और ऐसा करने का एकमात्र तरीका है (जो मैं देख सकता हूं :) मेरे WEB-INF/lib फ़ाइल में "क्लिक और ड्रॉप" करना है।

    इस तरह यह स्वचालित रूप से मेरे वेब ऐप पुस्तकालयों में दिखाई देता है।

    +0

    मुझे लगता है कि अगर मैं मेवेन का उपयोग नहीं कर रहा था तो मैं सभी जारों को lib निर्देशिका में डाल दूंगा और फिर उन्हें वहां से कक्षापथ में जोड़ दूंगा। –

    +0

    एक ग्रहण "फीचर" जैसा दिखता है - मुझे 4.2 (जूनो) रिलीज में भी इसका सामना करना पड़ा। – mjn

    +3

    यदि आप मेवेन के साथ बनाते हैं: इसे कभी भी ग्रहण में अनदेखा करें: विंडोज़ -> प्राथमिकताएं -> प्रमाणीकरण -> क्लासपाथ निर्भरता वैलिडेटर निष्क्रिय करें " (कम से कम :)) – brabenetz

    3

    सही project explorer टैब में अपनी परियोजना पर क्लिक करें, और build path --> configure build path, -->external jars

    सभी जार जो आप चाहते हैं जोड़ सकते हैं।

    +0

    समस्या यह है कि मैं जो कर रहा हूं लेकिन मुझे अभी भी उपरोक्त संदर्भित त्रुटियां मिलती हैं। जो जार जो मैं जोड़ता हूं वह मेरी शिकायत त्रुटियों को हटा देता है, लेकिन अब मेरी निर्भरता त्रुटियां। जाओ पता लगाओ! – Mike

    9

    नई जार फ़ाइलों को जोड़ने के दौरान, मुझे ग्रहण Problems Tab पर दो संदेश मिले: एक त्रुटि और एक चेतावनी। एक अतिरिक्त चरण के साथ सभी पिछले समाधानों को संयोजित करते समय मैंने केवल इस समस्या को हल किया।यहाँ कैसे मैं इसे हल है:

    1. "ड्रॉप और खींचें" फ़ाइलें है कि मैं अपने classpath में चाहते हैं/मेरी WEB-INF/lib फ़ाइल में निर्भरता;
    2. Package Explorer टैब में अपनी प्रोजेक्ट पर राइट-क्लिक करें, और build path --> configure build path -->external jars, वांछित फ़ाइलों को जोड़ना;
    3. ग्रहण पुनरारंभ;
    4. Project --> Clean... का चयन करें। मेरा सिस्टम स्वचालित रूप से निर्माण करने के लिए कॉन्फ़िगर किया गया है, इसलिए इस चरण के बाद त्रुटि संदेश चला गया, लेकिन चेतावनी XXXXXXXXXXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result बनी रही;
    5. चेतावनी संदेश पर राइट-क्लिक करें ->Quick Fix;
    6. आप Maven उपयोग कर रहे हैं अपने निर्भरता प्रबंधित करने का विकल्प Mark the associated raw classpath entry as a publish/export dependency. (नीचे व्यक्ति के रूप में) Quick fix for warning message
    +0

    यह काम किया। धन्यवाद! – Shankar