2012-09-18 10 views
6

मेरे पास NetBeans 7.0.1 में struts2 ढांचे में एक वेब अनुप्रयोग है। यह ठीक काम कर रहा था। लेकिन अचानक टॉमकैट ने निम्नलिखित त्रुटि देना शुरू कर दिया है:java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener NetBeans में तैनाती पर त्रुटि 7.0.1

SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener 
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener 
    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.StandardContext.listenerStart(StandardContext.java:4660) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

कोई मदद?

+0

संभावित डुप्लिक: http://stackoverflow.com/questions/11777844/java-lang-classnotfoundexception-com-sun-faces-config-configurelistener-when-us –

उत्तर

1

आपके आवेदन में जेएसएफ-कार्यान्वयन पुस्तकालय गायब है (यह वेब-आईएनएफ \ lib \ अनुप्रयोग की निर्देशिका में होना चाहिए)। यदि आप Netbeans से एप्लिकेशन शुरू कर रहे हैं, तो यह लाइब्रेरी (jsf-impl.jar?) नेटबीन्स प्रोजेक्ट के क्लासपाथ में कॉन्फ़िगर किया गया है, इसलिए कोई त्रुटि नहीं थी।

+6

लेकिन मैं अपने आवेदन में किसी भी जेएसएफ का उपयोग नहीं कर रहा हूं –

+0

क्या करें आपके पास टॉमकैट पर तैनात अन्य एप्लिकेशन हैं? – tomi

+0

अब यह ठीक काम कर रहा है। मैंने टोमकैट के साथ नेटबीन को अनइंस्टॉल किया और एक नई परियोजना बनाई। लेकिन फिर भी मुझे नहीं पता कि त्रुटि –

9

एक ही समस्या थी। आप शायद NetBeans ऑटो के लिए डिफ़ॉल्ट के साथ इस निर्भरता को जोड़ने के लिए प्रयोग किया जाता विषय-क्षेत्र 'संकलन' और यह बिल्ला तोड़ दिया: यह मदद नहीं करता है एक ताजा बिल्ला स्थापित करने और एक बार फिर से अपनी परियोजना पुनर्वितरित तो

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
    </dependency> 

उपयोग यहाँ https://stackoverflow.com/a/10156854/1051834 तरह गुंजाइश प्रदान की है।

+0

धन्यवाद, लेकिन ऐसा क्यों होता है? –

+1

@ कोरेतुगे: जावा-एपी जार को जेएसएफ जार की जरूरत है ताकि यदि आप अपनी परियोजना में जावा-एपी जार जोड़ते हैं, तो आपको जेएसएफ जार भी जोड़ना होगा। इस प्रकार, या तो जेएसएफ जार जोड़ना या रनवे पर जावा-एपी जार को हटा देना (प्रदान किया गया गुंजाइश) इस समस्या को हल करेगा। मेवेन में "मुहैया कराया गया" का मतलब है कि आपको संकलन के लिए जार की आवश्यकता है, लेकिन रन टाइम पर पहले से ही पर्यावरण द्वारा प्रदान की गई एक जेएआर है, इसलिए आपको इसे अपने ऐप से पैक करने की आवश्यकता नहीं है, इसलिए इसे lib फ़ोल्डर में कॉपी नहीं किया जाएगा। –

3
<dependency> 
<groupId>com.sun.faces</groupId> 
<artifactId>jsf-impl</artifactId> 
<version>2.1.6</version> 

मेरे लिए काम किया है, के रूप में यह नए संस्करण जारी आप संस्करण बदल सकते हैं।

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