2016-02-28 8 views
6

से कक्षा का परीक्षण करते समय कोई प्रारंभिक त्रुटि त्रुटि नहीं है, मैं इसे स्केल वर्कशीट से चलाकर कक्षा का परीक्षण करना चाहता था। जब इस परीक्षण स्क्रिप्ट चलाने:java.lang.RuntimeException: स्केल वर्कशीट

import ping.GcmRestServer 

server: ping.GcmRestServer = [email protected] 
java.lang.RuntimeException: There is no started application 
    at scala.sys.package$.error(test.sc2.tmp:23) 
    at play.api.Play$$anonfun$current$1.apply(test.sc2.tmp:82) 
    at play.api.Play$$anonfun$current$1.apply(test.sc2.tmp:82) 
    at scala.Option.getOrElse(test.sc2.tmp:117) 
    at play.api.Play$.current(test.sc2.tmp:82) 
    at ping.GcmRestServer.send(test.sc2.tmp:16) 
    at #worksheet#.get$$instance$$res0(test.sc2.tmp:4) 
    at #worksheet#.#worksheet#(test.sc2.tmp:19) 

किसी ने मुझसे समझा सकते हैं कि मैं क्या गलत किया है, और कैसे करने के लिए:

import ping.GcmRestServer 

val server = new GcmRestServer("AIzaSyCOn...") 
server.send(List("dcGKzDg5VOQ:APA91bHNUDaBj01th..."), Map(
    "message" -> "Test Message", 
    "title" -> "Test Title" 
)) 

थे परीक्षण किया वर्ग GcmRestServer

package ping 

import play.api.Logger 
import play.api.libs.ws.WS 
import play.api.libs.json.Json 
/** 
    * Created by Lukasz on 26.02.2016. 
    */ 
class GcmRestServer(val key: String) { 

    def send(ids: List[String], data: Map[String, String]) = { 
    import play.api.Play.current 
    import scala.concurrent.ExecutionContext.Implicits.global 

    val body = Json.obj(
     "registration_ids" -> ids, 
     "data" -> data 
    ) 

    WS.url("https://android.googleapis.com/gcm/send") 
     .withHeaders(
     "Authorization" -> s"key=$key", 
     "Content-type" -> "application/json" 
    ) 
     .post(body) 
     .map { response => Logger.debug("Result: " + response.body)} 
    } 
} 

देता है निम्न परिणाम है इसे ठीक करो?

+0

क्या आपको कोई समाधान मिला? – pedrorijo91

उत्तर

4

लाइन import play.api.Play.current को एक चल रहे प्ले एप्लिकेशन की आवश्यकता है।

मैंने कभी भी स्कैला वर्कशीट का उपयोग नहीं किया है, लेकिन ऐसा लगता है कि यह एक ही समस्या है।

परीक्षणों पर, समाधान written in the documentation के रूप में नकली एप्लिकेशन चलाने का है।

+1

क्या आप आरटीएफएम की बजाय एक पूरा उत्तर दे सकते हैं! – AHH

+0

@AHH मुझे अनुभव चलाने वाली वर्कशीट नहीं है। मैंने कुछ परीक्षणों पर ऐसा ही कहा। और मैंने सबसे अच्छा संभव संदर्भ प्रदान किया जहां समाधान समझाया जा सकता है – pedrorijo91

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