我打算从Play 2.1升级到2.4。
我创建了一个ad-hoc应用程序来运行独立的Java类,其主要方法如下:
public class Test {
public static void main(String[] args) {
play.api.DefaultApplication application =
new play.api.DefaultApplication(new File(rootPath),
Test.class.getClassLoader(), null, play.api.Mode.Prod());
play.api.Play.start(application);
}
}
...我将从控制台以play "run-main Test"
运行此类。
在游戏框架2.4中,我无法找到play.api.DefaultApplication
。如何使用新的Play版本实现上述目标?另外,有没有更好的方法来解决这个问题?
答案 0 :(得分:-1)
事情在2.4中略有改变
您应该使用服务器类
import play.Mode;
import play.routing.RoutingDsl;
import play.server.Server;
public class Test {
public static void main(String[] args){
Server server = Server.forRouter(new RoutingDsl()
.GET("/hello/:to").routeTo(to ->
ok("Hello " + to)
)
.build(),
Mode.TEST, 19000
);
}
}