1

我正在尝试在 Play Framework(1.2.2) + siena (2.0.2) + crudsiena(2.0.1) + gae(1.4) 上创建基本应用程序。所有这些都是我从 play 的依赖管理系统中获得的。我正在跟踪文档中的示例,但遇到了一个奇怪的错误:

未找到 els.list 操作未找到

并且稍后在注册的路线中使用相同的“吃掉”类名:

获取/管理员/?其他索引

获取 /admin/mymodels els.list

获取 /admin/mymodels/new els.blank

获取 /admin/mymodels/{id} els.show

堆栈跟踪非常严格:

play.exceptions.ActionNotFoundException: Action els.index not found
    at play.mvc.ActionInvoker.getActionMethod(ActionInvoker.java:585)
    at play.mvc.ActionInvoker.resolve(ActionInvoker.java:84)
    at Invocation.HTTP Request(Play!)
Caused by: java.lang.Exception: Controller controllers.els not found
    ... 3 more

我的文件看起来像:

应用程序/模型/MyModels.java:

package models;

import controllers.CRUD;
import controllers.CRUD.For;

@For(models.MyModel.class)
public class MyModels extends CRUD {

}

应用程序/模型/MyModel.java:

package models;

import java.util.Date;

import siena.Id;
import siena.Model;

public class MyModel extends Model {
    @Id
    Long id;
    String name;
    String description;
    Integer price;
    Boolean avaliable;
    Date menuItemCreated;

}

+ 路由设置为 /admin 模块:crudsiena + dependencies.yml 添加了关于 gae、siena 和 crudsiena 的行

其他文件保持不变。

有人知道我在做什么错吗?

谢谢指教。

4

1 回答 1

2

为什么你的控制器在包模型中?它不应该在包控制器中吗?

于 2011-07-19T11:55:33.663 回答