1

我有这个问题:

我有我的路由文件,其中包含到控制器的有效路由。我编译,我没有错误。我发送一个请求,它在正确的控制器上调用正确的方法,一切正常。

然后我更改了该控制器的名称并在路由文件中进行了更改。我编译,我没有错误。但是当我发送一个请求(我通过我的代理看到它)时,该请求永远不会传输到控制器。

如果我将控制器的名称改回第一个,它可以工作!

我已经重新启动并全部清理,但没有任何效果,你有什么想法吗?

编辑

路线

## Créer le social user
POST    /v1/current_user     api.v1.controllers.CurrentUserController.create()

当前用户控制器

public class CurrentUserController extends Controller {
    @Transactional
    @CheckSecurity
    public static Result create() {
        return ok();
    }
}

没提但我用的是play 2.1.1 @Transactional是因为我用JPA而不是Ebean @CheckSecurity调用了我写的插件但是即使我没有设置这两个注释,当名称控制器是UserController,但由于我将其更改为CurrentUserController,它不起作用。

4

1 回答 1

1

做一个play clean,也清理所有的class文件,有时候play本身清理后不好。

我会做一个查找。| grep 类并手动删除所有类文件夹

于 2013-08-22T19:32:35.823 回答