2011-12-20 14 views
7

से जार लोड नहीं कर रहा है, मैं अपने टॉमकैट पर्यावरण में कॉन्फ़िगरेशन समस्या को ट्रैक करने का प्रयास कर रहा हूं। हमारे उत्पादन सर्वर एक टॉमकैट स्थापना चला रहे हैं और एक साझा एनएफएस माउंट से युद्ध पढ़ रहे हैं।टोमकैट 6 वेब-आईएनएफ/lib

हालांकि, जब मैं एक स्टैंड-अलोन बॉक्स (उनके कॉन्फ़िगरेशन के साथ) के साथ एक ही युद्ध की कोशिश करता हूं, तो मुझे नीचे पोस्ट की गई त्रुटि मिलती है।

क्या दिलचस्प है, यह है कि यदि मैं WEB-INF/lib में सभी जार को वेब-आईएनएफ/कक्षाओं में अनजिप करता हूं, तो यह त्रुटि दूर हो जाती है।

तो ऐसा लगता है कि ऐप को वेब-आईएनएफ/lib पथ लोड करने से रोक रहा है, लेकिन मैं अपने जीवन के लिए किसी भी टॉमकैट सेटिंग्स को नहीं ढूंढ सकता जो इसका कारण बनता है, क्योंकि यह ऐप्स का पता लगा रहा है और विन्यास, बस शामिल जार नहीं।

कोई विचार?

गंभीर: वर्ग org.springframework.web.context.ContextLoaderListener के आवेदन श्रोता को विन्यस्त त्रुटि java.lang.ClassNotFoundException: org.apache.catalina.loader पर org.springframework.web.context.ContextLoaderListener .WebappClassLoader.loadClass (WebappClassLoader.java:1387) org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1233) org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:3786 पर)) org.apache.catalina.core.StandardContext.start (StandardContext.java:4342) org.apache.catalin पर a.core.ContainerBase.addChildInternal (ContainerBase.java:791) org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:771) org.apache.catalina.core.StandardHost.addChild (StandardHost पर। जावा: 525) org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java:627) org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:5253) org.apache पर। catalina.startup.HostConfig.deployApps (HostConfig.java:488) org.apache.catalina.startup.HostConfig.start (HostConfig.java:1149) org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig। जावा: 311) org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) org.apa पर che.catalina.core.ContainerBase.start (ContainerBase.java:1053) org.apache.catalina.core.StandardHost.start (standardHost.java:719) org.apache.catalina.core.ContainerBase.start पर (ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start (standardEngine.java:443) org.apache.catalina.core.StandardService.start (StandardService.java:5216) संगठन पर। apache.catalina.core.StandardServer.start (standardServer.java:710) org.apache.catalina.startup.Catalina.start (Catalina.java:5278) sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल विधि) पर sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke (Dele gatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke (method.java:597) org.apache.catalina.startup.Bootstrap.start (बूटस्ट्रैप.जावा 8888) org.apache पर। catalina.startup.Bootstrap.main (बूटस्ट्रैप.जावाश 13) 20 दिसंबर, 2011 4:20:38 अपराह्न org.apache.catalina.core.StandardContext श्रोता स्टार्ट सेव: कक्षा org.springframework.security के अनुप्रयोग श्रोता को कॉन्फ़िगर करने में त्रुटि .web.session.HttpSessionEventPublisher java.lang.ClassNotFoundException: संगठन।springframework.security.web.session.HttpSessionEventPublisher org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1387) पर org.apache.catalina.loader.WebappClassLoader.loadClass पर (WebappClassLoader.java:1233) org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:3786) org.apache.catalina.core.StandardContext.start (standardContext.java:4342) org.apache.catalina.core.ContainerBase पर .addChildInternal (ContainerBase.java:791) org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:771) org.apache.catalina.core.StandardHost.addChild (StandardHost.java4225) पर org.apache.catalina.startup.HostConfig.deployDescriptor पर (HostConfig.java:627) org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:5253) org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:488) org.apache.catalina.startup पर। HostConfig.start (HostConfig.java:1149) org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:311) org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) पर Org.apache.catalina.core पर org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1053) org.apache.catalina.core.StandardHost.start (standardHost.java:719) org.apache.catalina.core पर। ContainerBase.start (ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start (StandardEngine.java:443)पर 210 org.apache.catalina.core.StandardService.start पर (मानक सेवा.जावा 1616) org.apache.catalina.core.StandardServer.start (standardServer.java:710) org.apache.catalina.startup पर। Catalina.start (Catalina.java:578) sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल निवासी विधि) पर sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke पर पर (DelegatingMethodAccessorImpl .java: 25) java.lang.reflect.Method.invoke (method.java:597) org.apache.catalina.startup.Bootstrap.start (बूटस्ट्रैप.जावा 8888) org.apache.catalina पर .startup.Bootstrap.main (बूटस्ट्रैप.जावाश 13)

+3

क्या आपके जार सिम्लिंक के माध्यम से संदर्भित हैं? टॉमकैट डिफ़ॉल्ट रूप से सिम्लिंक का पालन नहीं करेगा। – fge

+0

नहीं, मुख्य वेबपैप एक तैनाती फ़ोल्डर के लिए सिम्लिंक है, लेकिन अगर मैं पूरा ऐप डालता हूं, तो भी मुझे यह त्रुटि मिलती है। – liam

+2

मेरा मतलब है वेब-आईएनएफ/lib में जार। टॉमकैट को सही तरीके से कॉन्फ़िगर करने के बारे में बहुत सावधानी बरतने के लिए मुझे इस त्रुटि से काफी काटा गया था ... – fge

उत्तर

2

तो, मेरे पास अभी भी का कारण नहीं है क्यों यह हो रहा है, लेकिन मैं अंततः इसे काम करने में सक्षम था। आम तौर पर, हम तैनाती निर्देशिका में युद्ध को अनपैक करने के लिए 'unzip' का उपयोग करते हैं। मैंने इसे 'जार' और सब कुछ जादुई रूप से काम करने के लिए स्विच किया।

मेरे पास नहीं विचार क्यों होगा।मैंने हर दूसरे क्रमपरिवर्तन (हमारे परिनियोजन फ़ोल्डर, सिम्लिंक, अनुमतियां, स्वामित्व इत्यादि की जांच) की कोशिश की, और यह केवल चीज थी जिसने एक अंतर बनाया, यहां तक ​​कि दो अनपॅक किए गए फ़ोल्डर्स को अलग करने से पता चला कि वे वही थे, वही अनुमतियों के साथ, लेकिन एक काम किया और एक

ध्यान दें: उत्पादन तैनाती वर्षों से 'unzip' का उपयोग कर रही है। मैं वास्तव में इसे एक नहीं समझ सकता, लेकिन मुझे खुशी है कि मैं कम से कम किसी और चीज़ पर काम कर सकता हूं।

2

एक बात देखने के लिए, ClassNotFoundException हमेशा सूचीबद्ध वर्ग का मतलब नहीं है (आपके मामले में org.springframework.web.context.ContextLoaderListener) नहीं मिला, इसका मतलब यह हो सकता है कि कक्षा लोड नहीं की जा सकी।

यदि वह विशेष वर्ग किसी भी कारण से लोड करने में विफल रहता है, तो कहें कि इसमें एक स्थिर ब्लॉक है जो किसी अन्य वर्ग का संदर्भ नहीं देता है, क्लास लोडर रिपोर्ट "क्लास नॉटफाउंड अपवाद" के रूप में लोड करने में विफलता की रिपोर्ट करता है।

सुनिश्चित करें कि आपकी वेब-आईएनएफ/lib निर्देशिका में कक्षाएं/जार शामिल नहीं हैं जो कि टॉमकैट डिफ़ॉल्ट पुस्तकालयों में भी मौजूद हैं। यदि कई संस्करण हैं तो यह कभी-कभी लोड विफलताओं का कारण बन सकता है। कक्षाओं की निर्देशिका में जार को अनजिप करके आप पथ क्रम में कक्षाएं ले जा सकते हैं, यही कारण है कि यह काम कर सकता है।

+0

धन्यवाद, लेकिन कामकाज भी वीडर होने लगा। – liam

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