2013-04-04 11 views
5

मुझे एक वेब एप्लिकेशन बनाना है जो प्ले फ्रेमवर्क 2.1 में स्प्रिंग और हाइबरनेट को एकीकृत करता है। मैंने सफलतापूर्वक हाइबरनेट एकीकृत किया लेकिन मुझे नहीं पता कि वसंत के साथ कैसे किया जाए। Anynone मुझे ऐसा करने के लिए एक उदाहरण या रास्ता दिखा सकता है। उन्नत के लिए धन्यवाद।प्ले फ्रेमवर्क 2.1 में वसंत और हाइबरनेट एकीकृत करें?

+1

[प्ले फ्रेमवर्क 2.0 और स्प्रिंग फ्रेमवर्क को एकीकृत करना] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9703714/integrating-play-framework-2-0-and-spring-framework) –

+0

यह वास्तव में एक बिल्कुल अलग है 2.0 की तुलना में 2.1 में उत्तर दें, इसलिए यह एक डुप्लिकेट नहीं है। –

उत्तर

8

getControllerInstance इंटरसेप्टर के साथ Play 2.1 में अब बहुत आसान है। यहां एक नमूना अनुप्रयोग है जिसमें प्ले 2.1, स्प्रिंग (जावा कॉन्फ़िगरेशन के साथ) है, और जेपीए: https://github.com/jamesward/play2bars/tree/java-spring

+0

धन्यवाद जेम्स। यह मेरे लिए बहुत उपयोगी है। –

+0

@ जैकहोल्म्स यदि आपको यह उपयोगी लगता है तो आप कम से कम उत्तर को ऊपर क्यों नहीं बढ़ाते हैं और इसे स्वीकार किए गए उत्तर के रूप में भी चिह्नित करते हैं। [मैं यहां प्रश्न कैसे पूछूं?] (Http://stackoverflow.com/faq#howtoask) – maba

+0

@ माबा: मैं वास्तव में इस उत्तर के लिए वोट देना चाहता हूं लेकिन इसे करने के लिए 15 प्रतिष्ठा की आवश्यकता है। –

0

मैं जेम्स वार्ड के उत्तर की अनुशंसा करता हूं। स्प्रिंग जावा 2.0 प्ले ऐप से 2.1 तक अपग्रेड करने के लिए यहां कुछ जानकारी दी गई है।

2.0.4 में मैं Spring4Play2 निर्भरता का उपयोग किया है, https://github.com/scott-phillips/Spring4Play2/blob/master/README.markdown देखते हैं लेकिन मैं इस जब 2.1.1 खेलने के लिए उन्नयन भले ही https://maven.library.tamu.edu/content/repositories/snapshots/play/spring_2.9.1/2.1-SNAPSHOT/

पर इस मॉड्यूल के एक 2.1-SNAPSHOT जार है काम करने के लिए नहीं मिल सका

मुझे मिली त्रुटि "प्लगइन [play.api.db.BoneCPPlugin] को तत्काल नहीं किया जा सकता था।" और "java.lang.IncompatibleClassChangeError: मिला इंटरफ़ेस play.api.Aplication, लेकिन कक्षा की उम्मीद थी" और googling कोई जवाब नहीं लाया।

तो मैं आगे चला गया और जेम्स वार्ड से अच्छा उदाहरण में देखा, कि प्लगइन गिरा दिया, और सिर्फ

"org.springframework"% "वसंत-प्रसंग"% "3.2.1.RELEASE",

जोड़ा मेरी Build.scala के रूप में आप यहाँ देख सकते हैं

https://github.com/jamesward/play2bars/blob/java-spring/project/Build.scala

तो Global.java वर्ग उदाहरण की तरह बनाया है, और है कि इसके बारे में था।

मैंने इस स्थिति को उसी स्थिति में चलने वाले लोगों के लिए जोड़ा है ताकि त्रुटि संदेश के लिए googling एक समाधान ला सकता है।

0

मैं (हाइबरनेट के साथ) वसंत एकीकृत प्ले 2 के भीतर, आपको एक उदाहरण (पूर्ण काम कर रहे स्रोत) और स्पष्टीकरण यहाँ देख सकते हैं: http://serverbabyblog.wordpress.com/2014/03/26/activiti-on-play-2-with-spring-and-hibernate-jpa-example/

बस सब सामान, "activiti" ढांचे के सापेक्ष को छोड़ दें।

असल में, मुझे प्ले के जेपीए और जेडीबीसी प्लगइन फेंकने के लिए मजबूर होना पड़ा! ज्ञात ओपन-सोर्स 3-डी पार्टियों द्वारा उनकी कार्यक्षमता को बदलना। यह ठीक है। प्ले जेपीए प्लगइन मेरे मामले के लिए बहुत संकीर्ण है।

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

शुभकामनाएं!

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