GET /status controllers.Application.handleWebSocketConnection()
Here is the relevant source code.
public WebSocket handleWebSocketConnection() {
return WebSocket.withActor(new F.Function<ActorRef, Props>() {
@Override
public Props apply(ActorRef actorRef) throws Throwable {
return UserActor.props(actorRef, "");
}
});
}
here is my build.sbt
import play.routes.compiler.InjectedRoutesGenerator
import play.sbt.PlayScala
name := "hello"
version := "1.0"
lazy val `dashboard` = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
jdbc ,
cache ,
ws ,
specs2 % Test,
"io.netty" % "netty-all" % "4.0.0"
)
unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" )
resolvers ++= Seq(
"scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
)
routesGenerator := InjectedRoutesGenerator
fork in run := true
I am using Play version 2.4.2 and all the source code is in java 8. I get the following error. I am not sure what is going with my routes and the controller. I followed the link here.
[error] /Users/hello/Documents/java/test_app/conf/routes:8: Cannot use a method returning play.mvc.WebSocket[?0] as a Handler for requests
[error] GET /status controllers.Application.handleWebSocketConnection()
[error] /Users/hello/Documents/java/test_app/conf/routes:8: not enough arguments for method createInvoker: (implicit hif: play.core.routing.HandlerInvokerFactory[play.mvc.WebSocket[?0]])play.core.routing.HandlerInvoker[play.mvc.WebSocket[?0]].
[error] two errors found
[error] (compile:compile) Compilation failed
any ideas?