---
title: "Problem med att använda WebSockets i Scala och Play Framework"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/187128-problem-med-att-använda-websockets-i-scala-och-play-framework"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "erciz"
published: "2011-06-11T11:04:01.000Z"
updated: "2011-06-11T12:04:54.000Z"
replies: 1
views: 394
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/187128-problem-med-att-använda-websockets-i-scala-och-play-framework"
---

# Problem med att använda WebSockets i Scala och Play Framework

## #1 — erciz, 2011-06-11T11:04Z

Jag har försökt köra ett litet exempel med WebSockets i Scala och Play Framework. Men jag får felet: "Error raised is : not found: value await". Scala kompilatorn verkar inte veta vilken metod "await()" och "disconnect()" som ska användas. De finns i WebSocketController som jag ärver.

Här är min kod:

```
package controllers
import play._
import play.mvc._
import play.mvc.Http.WebSocketEvent
import play.mvc.Http.WebSocketFrame
import play.mvc.Http.WebSocketClose
import play.mvc.WebSocketController

object MySocket extends WebSocketController {
    def echo = {
        while(Http.Inbound.current().isOpen()) {

            val e : WebSocketEvent = 
        await(Http.Inbound.current().nextEvent()).asInstanceOf[WebSocketEvent]

            if(e.isInstanceOf[WebSocketFrame]) {
                val frame : WebSocketFrame = e.asInstanceOf[WebSocketFrame]

                if(!frame.isBinary) {
                    if(frame.textData.equals("quit")) {
                        Http.Outbound.current().send("Bye!");
                        disconnect();
                    } else {
                        Http.Outbound.current().send("Echo: " + frame.textData)
                    }
                }
            }
            if(e.isInstanceOf[WebSocketClose]) {
                Logger.info("Socket closed!")
            }
        }
    }
}
```

Jag misstänker att det kan vara nåt som är inkompatibelt mellan Java och Scala, men jag kan inte Scala så jätte bra. Nån som har nåt förslag?

Permalänk: https://www.webforum.nu/p/187128

## #2 — erciz, 2011-06-11T12:04Z

await och disconnect är tydligen static och inte åtkomliga från Scala. De ska bli tillgängliga från Scala också från version 1.0.

Permalänk: https://www.webforum.nu/p/2279885

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/187128-problem-med-att-använda-websockets-i-scala-och-play-framework
