有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

游戏框架上的java生成管理区(CRUD)

我遵循Official tutorial创建管理区域。我正确地执行了第一步,但是当我将控制器类扩展到CRUD时,我在访问http://localhost:9000/admin/时遇到了一个错误(在项目中找不到CRUD)+Access denied。这就是我所做的:

  1. 为应用程序启用CRUD模块 在/conf/application中。conf文件,通过添加以下行启用CRUD模块:

    module.crud=${play.path}/modules/crud

    导入默认CRUD路由

  2. 在conf/routes文件中,通过添加以下行导入默认模块路由:

    * /admin module:crud

  3. 创建用户控制器

    package controllers;
    
    public class Users extends CRUD {
    
    }
    
  4. 重新启动游戏&;月食

有什么建议让行政区的工作,请


共 (6) 个答案

  1. # 1 楼答案

    如果查看教程,布线文件如下所示

    # Import CRUD routes
    *      /admin              module:crud
    

    您还应该通过转到检查CRUD模块是否存在

    play/modules/crud/
    

    如果不存在,我建议下载Play的最新版本

  2. # 2 楼答案

    这可能是由几个问题造成的。让我概述一下验证设置的步骤:

    1. 控制器名称必须是复数(controllers/Users.java)
    2. 确保你有模型(models/User.java)
    3. 控制器必须扩展CRUD
    4. 运行播放依赖项
    5. 运行play eclipsify并重新导入项目(以防万一)
    6. 用@Entity注释模型
    7. /admin的路由必须在/{controller.action}之前
    8. 申请。conf必须包含以下行:
      module.crud=${play.path}/modules/crud</li>
      

    评论:

    • Used Play framework 1.2.3版不要求依赖项中包含crud。yml
  3. # 3 楼答案

    谢谢你的提示,play eclipsify成功了,但在此之前,我必须解决依赖项,因为它们现在在依赖项中。yml文件:

    # Application dependencies
    
    require:
        - play
        - play -> crud
    

    只需启动“play dependencies myApp”,然后让它黯然失色。在Eclipse中重新加载您的项目,它就会工作

    最新测试结果(1.2.3)

    法比安

  4. # 4 楼答案

    请尝试再次运行此命令

    play eclipsify myApp 
    
  5. # 5 楼答案

    我的解决方案是:

    控制器对象必须是复数(以s结尾)

    The controller’s class name has to be the model class name with a final ‘s’.

    例如,如果你有用户。java模型对象,扩展CRUD的控制器对象必须是用户*s*。java

    我在Windows 7上运行Play 1.2.3,我花了一段时间才弄明白,希望它能帮助其他人

  6. # 6 楼答案

    我不明白你的问题,但你的路线定义可能有问题。 请检查您的conf/routes文件
    条目.* /admin module:crud对我来说似乎有点奇怪
    当你开始游戏的时候!服务器是否有任何表明路由定义错误的日志消息? e、 g.Invalid route definition : .* /admin module:crud
    我认为这个定义应该是这样的* /admin module:crud