Java 动态路由中的Playframework错误

Java 动态路由中的Playframework错误,java,playframework,Java,Playframework,我试图使用Play创建应用程序,但我的一个动态路由出现错误,因此我的应用程序无法编译。我阅读了文档,看起来我做的一切都是正确的 下面是我的routes文件中给出错误的一行 POST /user/delete/:id controllers.MainController.deleteUser(:id Long) 下面是在routes文件中调用的控制器 package controllers; import play.mvc.Controller; import pl

我试图使用Play创建应用程序,但我的一个动态路由出现错误,因此我的应用程序无法编译。我阅读了文档,看起来我做的一切都是正确的

下面是我的routes文件中给出错误的一行

POST    /user/delete/:id            controllers.MainController.deleteUser(:id Long)
下面是在routes文件中调用的控制器

package controllers;

import play.mvc.Controller;
import play.mvc.Result;

public class MainController extends Controller {

    public static Result index() 
    {
        return ok(views.html.index.render("Hello from Java"));
    }

    public static Result users()
    {
        return TODO;    
    }

    public static Result newUser()
    {
        return TODO;    
    }

    public static Result deleteUser(Long id)
    {
        return TODO;
    }

}

它不断告诉我conf/routes:10:Compilation error[
)'应为,但
:'已找到]

方法签名中的冒号未正确放置。应该是:

POST    /user/delete/:id            controllers.MainController.deleteUser(id: Long)

谢谢你指出这个错误,但是我在纠正了你指出的错误后仍然得到了同样的错误。停止游戏,然后跑“玩干净跑”。同时检查其他路线是否存在相同的错误。