2008-10-21 11 views
5

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

उत्तर

3

यह आईबीएम डेवलपरवर्क लेख how to use Grails with your legacy database के बारे में विस्तार से चला जाता है।

एक उपकरण जो लीगेसी डेटाबेस को ग्रेल्स डोमेन ऑब्जेक्ट्स में मैप करने में मदद कर सकता है GRAG - the Grails Application Generator है। यह एक आसान टूल है जो आपके लिए मैपिंग कक्षाएं उत्पन्न करने में मदद करता है।

एक तीसरा विकल्प गोर/डोमेन परत के लिए Grails का उपयोग नहीं करना है। इसके बजाए, क्योंकि यह जावा के साथ बहुत अच्छा काम करता है, आप call your existing legacy Java code for business logic and persistence सेवाएं बना सकते हैं।

मुझे आशा है कि इनमें से एक दृष्टिकोण आपके लिए काम करता है।

2

एक चीज जो मैंने देखा है वह एंटरप्राइज़ जावा एप्लिकेशन के लिए एडमिन इंटरफ़ेस के रूप में Grails का उपयोग करना है। यह बिल्कुल ठीक नहीं है क्योंकि आपने कोई एकीकरण नहीं किया है। Grails में आसानी से विभाजित और विकसित किया गया था कि केवल आवश्यकताओं का एक सेट था। हकीकत में वे अलग-अलग अनुप्रयोग हैं लेकिन एक ही डेटा का उपयोग करते हैं।

1

मैं जेएसपीएस और grails ऐप के बीच डेटा मॉडल साझा करके शुरू कर दूंगा (grails सादे जावा कक्षाओं और हाइबरनेट कॉन्फ़िगरेशन के साथ चला सकते हैं, तो यदि आप पहले से ही हाइबरनेट का उपयोग कर रहे हैं तो इसे हाइबरनेट कक्षाओं का पुन: उपयोग करना मुश्किल नहीं होगा)। फिर मैं प्रत्येक jsp/servlet माइग्रेट करता हूं जैसा कि grails के लिए है। यदि आप पहले से ही वसंत का उपयोग कर रहे हैं, तो इसे चीजों को आसान बनाना चाहिए क्योंकि आप उसी एप्लिकेशन संदर्भ को साझा कर सकते हैं।

ऐप कितना बड़ा है और अन्य आवश्यकताओं के आधार पर, पूरी चीज को फिर से लिखना बेहतर हो सकता है, खासकर अगर विरासत ऐप वसंत या हाइबरनेट का उपयोग नहीं करता है।

0

मुझे लगता है कि यह एक ऐप में "grails/groovy" जोड़कर क्या है इसका मतलब है - क्योंकि grails एक पूर्ण ढेर है, और यदि "add" से आपका मतलब है कि पुराने से नए को प्रतिस्थापित करें, तो यह फिर से लिखने लायक हो सकता है ।

1

मैं इस लेख कि काम करने के लिए Groovlets और जीएसपी के लिए हो रही, web.xml अद्यतन और जार फ़ाइलों परियोजना के लिए आवश्यक निर्दिष्ट करने का वर्णन करता पाया।

http://www.ibm.com/developerworks/java/library/j-pg03155 

मैंने अपनी परियोजना में निम्नलिखित जार फ़ाइलों को जोड़ा और groovlets काम किया।

ग्रूवी-1.5.7.jar
एएसएम-2.2.jar
antlr-2.7.6.jar

मैं जीएसपी के अभी तक काम कर रहा है।

0

दूसरों की तरह कहा है, Grails एक पूर्ण ढेर है, इसलिए मौजूदा जावा ऐप में Grails जोड़ने से आप जो भी खोज रहे हैं वह शायद नहीं हो सकता है। मौजूदा ग्राइल्स ऐप में जावा जोड़ना मामूली है, हालांकि। और मौजूदा जावा ऐप में ग्रोवी जोड़ना शायद मुश्किल नहीं हो सकता है।

यह उस जावा ऐप के प्रकार पर निर्भर करता है जिसकी आप बात कर रहे हैं। Grails स्प्रिंग एमवीसी, हाइबरनेट और इसी तरह की मानक जावा प्रौद्योगिकियों पर बनाया गया है, इसलिए यदि आपका जावा ऐप इसका उपयोग कर रहा है, तो ऐप को कुछ विरासत जावा कोड के साथ ऐप को Grails में परिवर्तित करना आसान हो सकता है।

+0

मैंने पहले से ही एक उत्तर में बताया है कि मौजूदा जावा/जेएसपी प्रोजेक्ट में ग्रूवलेट्स को कैसे शामिल किया जाए। –

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