2010-05-19 9 views
17

मैंने अभी तक स्प्रिंग बीन कॉन्फ़िगरेशन फ़ाइल को छोटी बाहरी फाइलों में तोड़ दिया है और "स्प्रिंग टेस्ट एप्लिकेशन संदर्भ XML फ़ाइल में उन्हें शामिल करने के लिए" आयात "निर्देश का उपयोग किया है।<import> का उपयोग करते समय स्प्रिंग/एक्लिप्स 'संदर्भित बीन' चेतावनी नहीं मिली?

लेकिन जब भी मैं आयातित फाइलों से सेम से एक संदर्भ मैं शिकायत है कि "संदर्भित सेम 'foo' नहीं मिला"

यह एक बग है या है ग्रहण/एसटीएस/स्प्रिंग एक्सएमएल संपादक के भीतर एक चेतावनी मिलती है ये मैं हूँ? यह वास्तव में कष्टप्रद है क्योंकि मैं चेतावनी को अक्षम नहीं करना चाहता, फिर भी मेरी कंपनी में हम सभी चेतावनियों को खत्म करने का प्रयास करते हैं।

उत्तर

23

यह वास्तव में मुझे भी परेशान करता है!

मुझे यकीन नहीं है कि यह सुविधा कब पेश की गई थी, लेकिन बाद के संस्करणों के साथ यह समर्थन जोड़ना संभव है।

  1. सही संपत्तियों पर
  2. क्लिक करें स्प्रिंग एक्सप्लोरर ध्यान में रखते हुए अपनी परियोजना पर क्लिक करें
  3. देखें छवि के नीचे:

alt text

मुझे समझ नहीं आता क्यों यह द्वारा जाँच नहीं कर रहा है डिफ़ॉल्ट, लेकिन यह सक्षम करने के बाद यह एक आकर्षण की तरह काम करता है!

यदि आपके पास अपने संस्करण के साथ यह विकल्प नहीं है, तो मैं अत्यधिक आवश्यक ग्रहण प्लगइन्स बंडल के साथ स्प्रिंगसोर्स के STS को डाउनलोड करने की अत्यधिक अनुशंसा करता हूं।

+1

व्हाइल वॉनक का दूसरा दृष्टिकोण काम करता है। मेरा मानना ​​है कि यह करने के लिए यह आसान और अधिक उचित तरीका है। धन्यवाद! – HDave

+0

आयात के लिए, यह दृष्टिकोण अच्छा है। केवल कॉन्फ़िगरेशन को विभाजित करने के लिए (उदा। एक फ़ाइल में सुरक्षा और सुरक्षा एसीएल दूसरे में), VonC की कॉन्फ़िगरेशन सेट दृष्टिकोण काम करता है। –

+0

यह समाधान तब प्रतीत नहीं होता है जब संदर्भित बीन एक्लिप्स में एक साथी प्रोजेक्ट में है। उन्हें एक कॉन्फ़िगर सेट के रूप में जोड़ने का प्रयास किया लेकिन कोई खुशी नहीं – Marc

2

1) सभी चेतावनियों को खत्म करने का प्रयास करने के लिए यह महान है, लेकिन सफल होने की उम्मीद नहीं है। प्रति परियोजना 10 चेतावनियां ठीक हैं, 500 नहीं हैं।

2) ने कहा, यह आपकी बग नहीं है, यह एक ऐसी सुविधा है जो जानबूझकर एसटीएस से गायब है। जानबूझकर, क्योंकि उनके पास यह जानने का कोई तरीका नहीं है कि आपका रनटाइम क्लासपाथ क्या होगा। बेशक वे कुछ आयात विवरणों को हल कर सकते हैं, लेकिन यह असंगत व्यवहार होगा। संक्षेप में, मैं इस चेतावनी के साथ रहने के

6

this thread के अनुसार, इस के समान हो सकता है सीखा है:

मैं ग्रहण के लिए स्प्रिंग आईडीई प्लग इन के साथ एक (वैसे कॉस्मेटिक) मुद्दा है कि मैं हल करने में सक्षम नहीं हैं। मेरे पास एक ऐसी स्थिति है जिसमें संदर्भ फाइलें ए और बी दोनों संदर्भ सी द्वारा आयात की जाती हैं। बी बी में परिभाषित कई बीन्स का उपयोग करता है, लेकिन चूंकि उनका स्वतंत्र रूप से उपयोग नहीं किया जाता है (केवल सी द्वारा), यह कोई समस्या नहीं है।

हालांकि, वसंत आईडीई प्लगइन सत्यापनकर्ता त्रुटियों के रूप में संदर्भ फ़ाइल बी में बी में बीन्स के सभी संदर्भों को चिह्नित करता है, जिसमें कुछ कहा गया है "संदर्भित बीन 'foo' bar.xml नहीं मिला"। जाहिर है यह एक सही कथन है, लेकिन मेरे उपयोग के मामले में यह कोई त्रुटि नहीं है।

इस समस्या के हल के लिए दो तरीके हैं:

  1. केवल स्प्रिंग IDE के साथ संदर्भ सी कॉन्फ़िगर और अन्य फ़ाइलों (ए बी) आयात समर्थन के द्वारा नियंत्रित करते हैं। ऐसा करने से चेतावनी नहीं बन जाएगी। सुनिश्चित करें कि आप ए और बी को स्प्रिंग आईडीई में कॉन्फ़िगरेशन फ़ाइलों के रूप में नहीं जोड़ते हैं क्योंकि उन्हें स्टैंड-अलोन भी मान्य किया जाएगा जो आपके द्वारा देखे जा रहे सत्यापन त्रुटि का कारण बनता है।
  2. ए, बी, और सी के लिए कॉन्फ़िगर सेट कॉन्फ़िगर करें और प्रोजेक्ट के लिए आयात प्रसंस्करण को सक्षम न करें।
+2

मैंने विकल्प # 2 का उपयोग किया और यह एक आकर्षण की तरह काम किया! मैं हमेशा सोच रहा था कि कॉन्फ़िगर सेट का मूल्य ग्रहण/स्प्रिंग प्रोजेक्ट के भीतर क्या था। अब मुझे पता है! अनेक अनेक धन्यवाद। – HDave

+0

यूप, विकल्प # 2 सत्यापन चेतावनियों का ख्याल रखता है। कोई आयात शामिल नहीं है। –

+0

विकल्प 2 भी मेरे लिए काम किया। धन्यवाद :) –

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