के साथ प्रकाशित नहीं किया जा रहा है मेरा gae + spring + maven प्रोजेक्ट पूरी तरह से काम करता है। लेकिन मैं इसे ग्रहण का उपयोग करके काम नहीं कर सकता।वसंत-वेब मेवेन निर्भरता ग्रहण
वसंत-वेब निर्भरता मेरी pom.xml में घोषितवेब-INF/lib से गायब है की तरह लगता है जब मैं अपने प्रोजेक्ट ग्रहण से (गूगल प्लगइन, भागो के रूप में उपयोग करते हुए GAE का उपयोग कर चलाए > वेब अनुप्रयोग)। तो बिना वसंत-वेब इस अपवाद है:
Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(पूर्ण GAE स्टैकट्रेस here)
कंसोल से, mvn clean package gae:run
चल रहा है, अनुप्रयोग एक आकर्षण और वसंत-वेब नीचे रखा जाता है की तरह काम करता वेब-आईएनएफ/lib निर्देशिका अपेक्षित के रूप में।
बस BitBucket पर अपने परीक्षण परियोजना प्रकाशित: https://bitbucket.org/jelies/gae-spring-maven
किसी भी विचार क्यों वसंत-वेबवेब-INF/lib को प्रकाशित किया जा रहा है जब ग्रहण से webapp की शुरूआत?
का उपयोग करना:
- SpringSource ToolSuite 3.1.0
- जावा (ग्रहण 3.8 के आधार पर) 6
- वसंत 3.2.1
- Maven 3.0.4
- गूगल ऐप इंजन 1.7.5
- maven-gae-plugin 0.9.6
अद्यतन:वसंत-वेब निर्भरता वेब-INF/lib को प्रकाशित किया जा रहा है जब वसंत संस्करण 3.1.4.RELEASE का उपयोग कर। यह किसी भी 3.2.एक्स संस्करण के साथ नहीं हो रहा है।
क्या आप m2eclipse प्लगइन और कंसोल पर समान लक्ष्यों के साथ dev-server चलाते हैं? या आप Google प्लगइन के साथ dev सर्वर शुरू करना चाहते हैं (के रूप में-> वेब अनुप्रयोग)? – Eich
जैसा कि आपने कहा था, "रन के रूप में -> वेब एप्लिकेशन" का उपयोग करके, मैं Google प्लगइन के साथ dev सर्वर को प्रारंभ करना चाहता हूं। – jelies
आपको [m2eclipse] (http://www.sonatype.org/m2eclipse/) प्लगइन का उपयोग करना चाहिए और मेवेन के साथ देव सर्वर प्रारंभ करना चाहिए। मेवेन 'वेब-आईएनएफ/lib' फ़ोल्डर में प्रत्येक (सर्वर) निर्भरता की प्रतिलिपि बनाता है। 'Pom.xml' Google प्लगइन को प्रभावित नहीं करता है (किसी भी मामले में)। यदि आप Google प्लगइन के साथ सर्वर को चलाने के लिए चाहते हैं तो आपको अपने पूरे पुस्तकालयों को 'वेब-आईएनएफ/lib' फ़ोल्डर में कॉपी करना होगा। यदि आप जीएई में Google प्लगइन के साथ अपनी परियोजना को तैनात करना चाहते हैं तो वही प्रक्रिया की आवश्यकता होती है। तो मेरी राय में यह दोनों मामलों में मेवेन का उपयोग करने के लिए बेहतर (और बहुत आसान) है। या आप वास्तव में गूगल प्लगइन की जरूरत है? – Eich