3

我用玩!框架 1.2.5

我有一个模块“商业模式”。在 conf/routes 中:

GET / businessmodel.Admin.index

我有控制器:

package controllers.businessmodel;

import play.mvc.Controller;

public class Admin extends Controller { ...

和一个观点:

/view/businessmodel/Admin/index.html

在依赖于这个模块的主应用程序中,在 conf/routes 我有:

GET /admin 模块:商业模式

当转到 myhost:9000/admin 我在页面上有错误:

未找到
GET /admin

此外,在同一个错误页面上,我列出了已定义的路线:

GET       /                                                 Application.index
GET       /admin/                                           businessmodel.Admin.index
GET       /favicon.ico                                      404
GET       /public/                                          staticDir:public
*         /{controller}/{action}                            {controller}.{action}                      {controller}.{action}

--

但是如果将模块的路由更改为这一行(添加“?”):

GET     /?                      businessmodel.Admin.index

那么我们有不同的错误:

@6cpelo7bh 请求 GET /admin 的内部服务器错误 (500)

找不到操作 找不到操作 businessmodel.Admin.index。引发的错误是 MODULE$

我错过了要定义的东西吗?

4

1 回答 1

7

我找到了解决方案..这个奇怪的错误仍然出现:

找不到操作 找不到操作 businessmodel.Admin.index。引发的错误是 MODULE$

这是问题:

https://play.lighthouseapp.com/projects/57987/tickets/414-better-error-message-when-action-method-is-missing-parameter

(我已经在这个问题中添加了我的最终评论。)

如果一个人忘记了控制器方法中的静态。我花了一个小时在这上面..

于 2013-01-03T20:09:36.673 回答