वसंत/हाइबरनेट कॉन्फ़िगरेशन त्रुटि

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

Exception while loading the app : java.lang.IllegalStateException:
ContainerBase.addChild: start: org.apache.catalina.LifecycleException:
org.apache.catalina.LifecycleException:
javax.naming.NameNotFoundException: CentricJavaDB not found

मैं घंटों के लिए चीजों की कोशिश कर रहा हूं लेकिन मुझे मेरी गलती नहीं मिली है। मुझे यकीन है कि यह एक विन्यास xml फ़ाइल में है लेकिन मैं इसे ठीक नहीं कर सकता। मुझे उम्मीद है कि आप में से कुछ लोग मेरी मदद कर सकते हैं (:

विन्यास फाइलें:

वेब-आईएनएफ फ़ोल्डर में डिस्पैचर सर्वलेट:

<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    

    

    
        
        
            
                domain
            
        
        
            
                 
                
             
        
    

    
        
    

    

    

WEB-INF में ग्लासफ़िश-web.xml:

<?xml version="1.0" encoding="UTF-8"?>


 

मुझे यह फ़ाइल "अन्य स्रोत \ सेटअप \ ग्लासफ़िश-संसाधन.एक्सएमएल" भी मिली। मुझे "ग्लासफ़िश-वेब.एक्सएमएल" के साथ बड़े मतभेद दिखाई नहीं देते हैं, लेकिन इसमें डेटाबेस की जानकारी भी शामिल है। मुझे लगता है कि यह भी महत्वपूर्ण हो सकता है:

<?xml version="1.0" encoding="UTF-8"?>


    
        
        
        
        
        
        
        
     

मुझे लगता है कि जेएनडीआई-लुकअप की वजह से त्रुटि आई है क्योंकि ग्लासफिश-वेब.एक्सएमएल में डेटासोर्स नहीं मिल रहा है, लेकिन अगर मैं गलत हूं तो मुझे सही करें।

मुझे लगता है कि यह पर्याप्त जानकारी होनी चाहिए। अगर आप अधिक फाइलें, स्टैकट्रैसेस या जो कुछ भी चाहते हैं, तो बस पूछें और मैं इसे पोस्ट करूंगा।

0

1 उत्तर

जेएनडीआई संसाधनों को समझने में अक्सर मुश्किल होती है।

Stacktrace डेटा स्रोत को परिभाषित करने के तरीके के साथ एक समस्या को इंगित करता है। दस्तावेज़ के अनुसार:

जावा में जेडीबीसी संसाधन के जेएनडीआई नाम को ढूंढने की अपेक्षा करें: comp/env/jdbc

अपनी कॉन्फ़िगरेशन में निम्नलिखित डालने का प्रयास कर रहा है:

 

हालांकि इस प्रश्न के अनुसार: वसंत 3 जेएनडीआई ग्लासफ़िश 3 में दिखता है यह इसकी आवश्यकता नही है

0
जोड़ा
Thx लेकिन अब मुझे यह त्रुटि प्राप्त होती है: ऐप लोड करते समय अपवाद: java.lang.IllegalStateException: ContainerBase.addChild: प्रारंभ करें: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: javax.naming.NameNotFoundException: कोई ऑब्जेक्ट नहीं जावा नाम के लिए बाध्य: comp/env/jdbc/CentricJavaDB
जोड़ा लेखक wardva, स्रोत
हाहा मैं ग्लासफ़िश से भी परिचित नहीं हूं। लेकिन मुझे नहीं पता, मैंने सोचा कि ग्लासफ़िश नाम से विन्यास फाइलें पा सकता है, लेकिन मुझे यकीन नहीं है। मुझे एक और फाइल भी मिली जो महत्वपूर्ण हो सकती है, मैं इसे अपने प्रश्न में जोड़ दूंगा। फिर भी धन्यवाद!
जोड़ा लेखक wardva, स्रोत
हम्म ... क्षमा करें, मैं ग्लासफ़िश से परिचित नहीं हूं। आपने बताया कि आपने ग्लासफ़िश-वेब.एक्सएमएल में डेटासेट को परिभाषित किया है। इसे सर्वर पर परिभाषित नहीं किया जाना चाहिए?
जोड़ा लेखक jny, स्रोत