playframework模块和路线

时间:2013-01-03 19:55:48

标签: java playframework

我用Play!框架1.2.5

我有一个模块'businessmodel'。在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模块:businessmodel

当转到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 $

我想错过要定义的内容吗?

1 个答案:

答案 0 :(得分:7)

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

  

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

问题在于:

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

(我已将此最后评论添加到此问题中。)

如果在控制器的方法中忘记了 static 。我花了一个小时......