2012-06-22 11 views
7

ग्रहण के साथ प्ले फ्रेमवर्क का उपयोग करते समय मुझे थोड़ी परेशानी होती है (वास्तव में एक परेशानी की तरह, वास्तव में)।प्ले फ्रेमवर्क + ग्रहण: रिवर्स अनुप्रयोग के लिए अपरिभाषित विधि

मैं Play के साथ शुरू करने के लिए this tutorial का पालन कर रहा हूं। ट्यूटोरियल में एक निश्चित पल में, इस कोड में टाइप करने के लिए हमें पूछता है:

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

यह काम करता है अपेक्षा के आवेदन चल रहा है। समस्या यह है कि ग्रहण इसे पसंद नहीं करता है। इसे कहते हैं: एक ओर जहां कार्यों धराशायी लाल रेखा के साथ रेखांकित

विधि कार्यों() प्रकार ReverseApplication

के लिए अनिर्धारित रहता है। क्या ऐसा होने का कोई कारण है? मैंने प्रोजेक्ट की सफाई और संकलन करने की कोशिश की है (प्ले टर्मिनल के माध्यम से) और ग्रहण में प्रोजेक्ट को रीफ्रेश करना, लेकिन इसका कोई फायदा नहीं हुआ।

क्या मैं इसके बारे में कुछ कर सकता हूं?

मैं ग्रहण जूनो उपयोग कर रहा हूँ, निर्माण 20120606-2254

बहुत बहुत शुक्रिया!

उत्तर

10

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

तो, आपका सबसे अच्छा विकल्प ग्रहण को कॉन्फ़िगर करना है ताकि यह automatically refresh the workspace हो और सुनिश्चित करें कि "लक्ष्य/स्कैला-2.9.1/कक्षा_मानित" फ़ोल्डर आपके निर्माण पथ में है (इसे "ग्रहण" आदेश द्वारा किया जाना चाहिए)।

यदि यह इन सभी चरणों के बाद काम नहीं करता है, तो "साफ करें", "संकलित करें" और "ग्रहण करें" ("ग्रहण" के लिए (ग्रहण "के लिए (प्ले 2.1.x) के लिए प्रयास करें और अपने प्रोजेक्ट को रीफ्रेश करें।

+2

बहुत बढ़िया बहुत अच्छी तरह से काम करता है! "साफ" चलाना, "संकलित करना", "ग्रहण करना" और प्रोजेक्ट को रीफ्रेश करना। अजीब चीज यह है कि "लक्ष्य/स्कैला-2.9.1/कक्षा_मानित" निर्देशिका पहले से ही निर्माण पथ पर थी। वैसे भी, समस्या हल हो गई। धन्यवाद! :) –

+0

इसी तरह के परिणाम। मैं भाग गया "साफ खेलें, फिर संकलित करें, और अंत में" ग्रहण खेलें "और उसने मेरे लिए काम किया।" ग्रहण "संस्करण 2 पर मेरे लिए काम नहीं किया।1 –

+0

हां, इसे प्ले 2.1 में "ग्रहण" के साथ बदल दिया गया है। मैंने जवाब अपडेट किया। सूचक के लिए धन्यवाद :-) –

6

ग्रहण में अपनी परियोजना को बंद करें और खोलें। यह मेरे लिए काम करता है (ग्रहण जूनो)।

+0

+1 स्कैला आईडीई 3.0.2 में मेरे लिए काम किया। सफाई, संकलन और ताज़ा नहीं किया गया था। – mtsz

+0

ग्रहण (इंडिगो) समाधान को बंद करें और दोबारा खोलें मेरे लिए काम करता है। – null

2

पिछले सुझावों में से कोई भी मेरे लिए काम नहीं करता था, लेकिन जब मैंने लक्ष्य फ़ोल्डर पर रीफ्रेश किया था, तो मेरे दृश्य संदर्भों पर लाल रेखांकन दूर चला गया।

0

मुझे पता है कि यह @ nico_ekito के उत्तर के बाद से एक वर्ष रहा है लेकिन बस इसे जोड़ना चाहता था। /target/scala-2.10/classes_managed जोड़ना और यह सुनिश्चित करना कि ग्रहण स्वचालित रूप से कार्यक्षेत्र को रीफ्रेश करता है, यह मेरे लिए तय करता है।

ग्रहण केपलर, खेल ढांचा 2.2.2

1

प्ले "eclipsify" कहा जाता था कमांड का प्रयोग @nico_ekito धन्यवाद। इसे अब "ग्रहण" कहा जाता है।

आम तौर पर, मैं तो निम्न कार्य करें और यह ग्रहण

साथ
-at the start of the day, start the play console in your project dir and do 'clean' and 'run' 
-open a web browser point to the app (localhost:9000) 
-launch eclipse 
-make code changes... 
-Play will rebuild the app whenever code changes occur. So refreshing the app in 
    the browser. 
-back in eclipse, Refresh the project to reload the files that play rebuild just made. 
+0

यह मेरे लिए भी काम करता है :) – big

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