【问题标题】:Route file doesn't route to the right controller, once updated路由文件不会路由到正确的控制器,一旦更新
【发布时间】:2013-08-23 16:35:26
【问题描述】:

我有这个问题:

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

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

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

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

编辑

路线

## 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,所以就不行了。

【问题讨论】:

  • 可以添加路由文件和控制器吗?
  • 向我们展示不起作用的声明(控制器和路由)我与Play 2.1.x 有类似的情况,但清理实例解决了它。

标签: playframework playframework-2.0


【解决方案1】:

play clean 也清理所有的class文件,有时候play自己清理后效果不好。

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

【讨论】:

  • 感谢您的回答,我删除了 target/,project/project 和 project/target 下的所有文件...仍然无法正常工作!
猜你喜欢
  • 2016-11-09
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多