2013-01-31 41 views
8

मुझे आवेदन शुरू होने पर अनुसूचित नौकरियों के लॉन्च की अनुमति देने वाले कोड को निष्पादित करने की आवश्यकता है, मैं यह कैसे कर सकता हूं? धन्यवाद।स्कैला में स्टार्ट कोड पर निष्पादित कैसे करें Play! ढांचा आवेदन?

उत्तर

14

Global वस्तु जो प्रयोग करें - अगर इस्तेमाल किया - डिफ़ॉल्ट पैकेज में परिभाषित किया जाना चाहिए:

object Global extends play.api.GlobalSettings { 

    override def onStart(app: play.api.Application) { 
    ... 
    } 

} 

याद रखें कि विकास मोड में, अनुप्रयोग केवल पहले अनुरोध पर लोड है, तो आप के लिए एक अनुरोध को गति प्रदान करना होगा प्रक्रिया शुरू करें।

+1

मैंने अंत में एक नोट जोड़ा है क्योंकि यह मुझे थोड़ा सा है, मुझे उम्मीद है कि आपको कोई फर्क नहीं पड़ता। – Joe

+1

Play 2 में डिफ़ॉल्ट पैकेज कहां है? – poliu2s

+0

@ poliu2s: मुझे लगता है कि यह ऐप/फ़ोल्डर है। –

0

मुझे एक ही त्रुटि मिल रही थी। @Leo की तरह, ऐप/निर्देशिका में वैश्विक ऑब्जेक्ट बनाएं।

केवल मुझे यह सुनिश्चित करना था कि "ऐप: एप्लिकेशन" को "ऐप: play.api.Aplication" में बदलना था।

ऐप: एप्लिकेशन को क्लास एप्लिकेशन को नियंत्रक पैकेज में संदर्भित किया गया है।