2011-01-14 19 views
7

मुझे यह त्रुटि मिल रही है जब मैंने रू द्वारा बनाई गई जेपीए ऑब्जेक्ट का उपयोग करने का प्रयास किया।वसंत पहलू जार सही ढंग से कॉन्फ़िगर नहीं किया गया

इकाई प्रबंधक इंजेक्शन नहीं किया गया है (वसंत पहलुओं JAR एक एजेसी/AJDT पहलुओं पुस्तकालय के रूप में विन्यस्त है?)

मैं करने के लिए वसंत-aspects.jar जोड़ने के लिए कुछ ऑनलाइन सलाह का पालन किया है ग्रहण में पहलू पथ लेकिन मुझे अभी भी यह त्रुटि मिलती है। क्या किसी को पता है यह कैसे हल करना है?

मैं जिस पर्यावरण का उपयोग कर रहा हूं वह वसंत 3.0.5, हाइबरनेट 3.6 और जेबॉस 6.0.0 है। फाइनल।

+0

क्या आप मेवेन का उपयोग करते हैं या आप निर्भरताओं को हाथ से प्रबंधित करते हैं? – Ralph

+0

मैवेन 2 – newguy

+0

का उपयोग कर रहा हूं मुझे एक ही समस्या का सामना करना पड़ा। मैं प्रोजेक्ट बनाने के लिए चींटी (पोम के बजाए) का उपयोग कर रहा हूं, क्या यह समस्या का मूल कारण हो सकता है? –

उत्तर

0

मुझे यह वही समस्या थी और इसे स्प्रिंग टूल्स करके तय किया गया था। मेरी परियोजना पर वसंत पहलू टूलिंग सक्षम करें।

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

+0

मुझे एक ही समस्या है, और इस समाधान ने कुछ भी नहीं किया। –

1

जाओ अनुसूचित जनजातियों के लिए ROO कंसोल (दाएं एसटीएस में परियोजना में क्लिक करें, फिर वसंत उपकरण, फिर खोलें स्प्रिंग रू) शीघ्र साफ प्रदर्शन में प्रकार (Maven स्वच्छ प्रदर्शन करेंगे) फिर टाइप ग्रहण प्रदर्शन

यह कार्य करना चाहिए!

+0

जब मैं इसे आज़माता हूं, तो मैं प्रॉम्प्ट में टाइप नहीं कर सकता। विंडो "रू स्थापना" Roo 1.2.1 दिखाती है। RELEASE 'गैर-मौजूदा पथ को इंगित करता है' C: \ SpringSource \ spring-roo-1.2.1.RELEASE \ '। " –

1

ऐसा लगता है कि आपने Entity Manager इंजेक्शन नहीं दिया है।

वेब ऐप्लिकेशन (संभावित कारणों):

  • आप अपने applicationContext.xml को इकाई प्रबंधक कारखाने में नहीं जोड़ा था

जावा आवेदन:

  • आप नहीं था अपने अनुप्रयोग Context.xml
  • पर इकाई प्रबंधक कारखाना जोड़ें
  • गलत आवेदन प्रारंभ (नीचे देखें)

    public class SampleApp { 
        public static void main(String[] args) { 
         SampleApp obj = new SampleApp(); 
    
         // Injecting dependencies into application 
         ConfigurableApplicationContext applicationContext = 
           new ClassPathXmlApplicationContext("<PATH-TO>/applicationContext.xml"); 
         applicationContext.registerShutdownHook(); 
         applicationContext.getBeanFactory().autowireBeanProperties(
           obj, AutowireCapableBeanFactory.AUTOWIRE_NO, false); 
    
         // Do the work 
        } 
    } 
    
+0

कोई इकाई प्रबंधक फ़ैक्टरी को सही तरीके से जोड़ा गया है या नहीं, यह जानने के लिए एप्लिकेशन Context.xml की जांच कैसे कर सकता है? –

1

मैं इस समस्या को भी था, और जवाब मिला: http://whyjava.wordpress.com/2012/02/13/fixing-exception-entity-manager-has-not-been-injected-is-the-spring-aspects-jar-configured-as-an-ajcajdt-aspects-library/

मेरे मामले में, मैं एक फ़ाइल के साथ <classname>_Roo_Configurable.aj कहा जाता है बनाने के लिए आवश्यक निम्न सामग्री:

privileged aspect <classname>_Roo_Configurable { declare @type: <classname>: @Configurable; }

टी उन्होंने समझाया कि मौजूदा वर्ग क्यों काम करते थे, लेकिन मैंने जो नए बनाए थे, वे नहीं थे। _Configurable.aj फ़ाइल एसटीएस में पैकेज एक्सप्लोरर में दिखाई नहीं दे (और अभी भी नहीं)।

(मैं जानता हूँ कि क्या यह उत्तर अविश्वसनीय रूप से देर हो चुकी है, लेकिन मुझे आशा है कि यह किसी और में मदद करता है!)

0

आप से संकेत मिलता है डोमेन के लिए भंडार बनाने के लिए किया है।

रू टर्मिनल रन पालन स्क्रिप्ट

तों में

repository jpa --interface ~.dao.MyDomainDAO --entity ~.domain.MyDomain 
संबंधित मुद्दे