2012-04-01 30 views
6

हल करें। मेरे पास एक वेब एप्लिकेशन के लिए जावा प्रोजेक्ट है जिसे मैं टॉमकैट 7 पर तैनात करता हूं। परियोजना नेटबीन्स (मेरे सभी अन्य प्रोजेक्ट्स के साथ) के पहले संस्करण से माइग्रेट की गई है।नेटबीन्स प्रोजेक्ट: नेटबीन्स 7.1.1 में डेटा स्रोत समस्याओं

समस्या यह है कि मेरी परियोजना अब एक त्रुटि स्थिति में है। इसका नाम लाल रंग में है और इसकी नीली ग्लोब प्रोजेक्ट आइकन में थोड़ा पीला त्रिकोण है। जब मैं प्रोजेक्ट पर राइट क्लिक करता हूं तो मुझे "डेटा स्रोत समस्या हल करने" का विकल्प दिखाई देता है।

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

जब मैं डेटा स्रोत का चयन करता हूं जो कि स्थित नहीं हो सकता है (jdbc/mydb) और "कनेक्शन जोड़ें" बटन दबाएं, तो यह "नया कनेक्शन विज़ार्ड" खोलता है लेकिन जब मैं "समाप्त करें" बटन दबाता हूं, तो मुझे मिलता है एक "कनेक्शन जोड़ने में असमर्थ। कनेक्शन पहले से मौजूद है।"

कनेक्शन पहले से ही मेरे context.xml में परिभाषित किया गया है और मेरी परियोजना किसी भी समस्या के बिना चल रही है और तैनाती कर रही है।

यहाँ मेरी context.xml है:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/myapp.com"> 
    <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
     maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/mydb" 
     password="secret" type="javax.sql.DataSource" 
     url="jdbc:mysql://127.0.0.1:3306/mydb?autoReconnect=true" 
     username="user" validationQuery="select 1"/> 

</Context> 

मैं कैसे "का समाधान करें डेटा स्रोत समस्या" इस से बाहर मेरी Netbeans परियोजना मिल सकता है?

उत्तर

2

मुझे एक ही समस्या थी। सभी चाल का प्रयास किया। कुछ भी काम नहीं किया। तो बिना किसी समय बर्बाद किए मैंने नेटबीन्स 7.1.2 में एक नई परियोजना बनाई और पुरानी परियोजना से नई परियोजना में निर्देशिकाओं की प्रतिलिपि बनाई।

यह ठीक काम करता है। उम्मीद है कि यह

-3

मदद करता है आप आसानी से अपने नए नेटबीन से परियोजना खोल सकते हैं। पिछली नेटबीन्स प्रोजेक्ट निर्देशिका की सभी परियोजनाओं को चुनें, फिर सभी प्रोजेक्ट आपके नए नेटबीन में होंगे।

1

सबसे आसान तरीका है

  1. persistent.xml फ़ाइल हटाएँ है।

  2. प्रोजेक्ट पर अपनी किसी भी इकाई श्रेणी पर जाएं और कक्षा के नाम के करीब त्रुटि की जांच करें। यह आपको एक और persistent.xml बनाने का अनुरोध करेगा।

  3. लिंक का पालन करें और आवश्यक डेटा-स्रोत नाम के साथ एक नया persistent.xml बनाएं।

यह प्रक्रिया बिना किसी डेटा के आपके प्रोजेक्ट के लिए एक नई टेबल संरचना तैयार करेगी।

आप अपने डेटा को नई तालिका में आयात करने के अन्य माध्यमों का उपयोग कर सकते हैं।

3

मुझे यह पता चला कि समाधान मेरे नाक के ठीक नीचे था।

अपने प्रोजेक्ट के ग्लोब आइकन पर राइट क्लिक करें> डेटासेट समस्या का समाधान करें> फिर उपलब्ध विकल्पों से अपने संसाधन का अपना जेडीबीसी नाम चुनें। > एक कनेक्शन जोड़ें क्लिक करें।

एक विंडो दिखाई देती है और आपको यह सुनिश्चित करना चाहिए कि संसाधन संदर्भ URL उस डेटाबेस के नाम जैसा ही है जिसे आप कनेक्ट करने का प्रयास कर रहे हैं।

3

मैं ठीक उसी मुद्दा था और इसे ठीक करने के लिए, यह मैं क्या किया है:

  1. Netbeans में, फ़ाइलों को देखने के लिए जाना।

  2. अपनी परियोजना के अंदर सेटअप फ़ोल्डर नामक एक फ़ोल्डर खोजें।

  3. फ़ाइल डेटासेट-1-jdbc.xml फ़ाइल संपादित करें (यह नाम भिन्न हो सकता है)।

  4. इस पर डेटा सही करें।

  5. प्रोजेक्ट्स दृश्य पर जाएं और अपनी परियोजना पर राइट क्लिक करें। हल डेटा स्रोत समस्या पर

  6. क्लिक करें ...

  7. JDBC नाम का चयन करें और जोड़ें कनेक्शन पर क्लिक करें।

  8. कनेक्शन कॉन्फ़िगर करें और यही वह है।

पीडी: मैंने डेटाबेस के सभी पिछले कॉन्फ़िगर किए गए कनेक्शन को भी हटा दिया है (सेवाओं> डेटाबेस श्रेणी में)।

उम्मीद है कि इससे मदद मिलती है।

1

मुझे एक ही समस्या का सामना करना पड़ा है। इसे जोड़ने कनेक्शन मेनू पर सावधानीपूर्वक संपादन करके हल किया जा सकता है। 'मेजबान' से मिलान करने का प्रयास करें, और context.xml पर अपनी वास्तविक परिभाषा और जोड़ने कनेक्शन मेनू प्रविष्टि के बीच यूआरएल का प्रयास करें। मेरी समस्या 127.0.0.1 को कनेक्शन कनेक्शन में स्थानीयहोस्ट का उपयोग करते समय context.xml में होस्ट के रूप में उपयोग कर रही थी।

+0

मेरे पास गलत उपयोगकर्ता था। – mjaggard

0

एक बार जब मैंने प्रोजेक्ट नाम बदल दिया तो मुझे भी यही समस्या थी। समस्या को हल करने के लिए मैंने जो किया वह एक जादुई घटना थी।

चरण 1

  1. हो गया एक "परियोजना स्वच्छ" पहले।
  2. प्रोजेक्ट नाम पर राइट क्लिक किया गया और " आवश्यक प्रोजेक्ट खोलें" का चयन करें।
  3. एक साफ & निर्माण फिर से

समस्या हल हो गया? नहीं है, तो विन्यास फ़ाइलें चरण 1 में

  • कनेक्शन पूल
  • करते हैं उन्हें नष्ट चरण 2.

    चरण 2

    1. ओपन context.xml आगे बढ़ना फिर

    मैं मैं Apache-Tomcat & MySQL का उपयोग कर रहा हूँ।इन प्रक्रियाओं ने समस्या हल की है और सिस्टम किसी भी मुद्दे के बिना पूरी तरह से काम कर रहा है।