有 Java 编程相关的问题?

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

java Play框架包不存在

当我跑步时:

compile

从play console中,我得到以下错误:

[info] Compiling 10 Scala sources and 7 Java sources to C:\Development\play\project\target\scala-2.10\classes...
[error] C:\Development\play\project\app\com\me\project\controllers\Application.java:27: error: package com.me.project.views does not exist
[error]                 return ok(com.me.project.views.html.index(null));
[error]                                              ^
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] Total time: 4 s, completed 23-Mar-2014 19:00:24

但是,如果我将该行更改为return ok("something"),它就会编译,我可以看到视图文件夹是在以下位置生成的:

C:\Development\play\project\target\scala-2.10\project\target\scala-2.10\classes_managed\com\me\project\views\html

看来这个包裹应该存在,不是吗?我不太确定我做错了什么

更新1

我的源模板位于:

com.me.project.views

奇怪的是,当我可以编译源代码时(正如我上面提到的),eclipse会在com.nat.aegis.views.html上自动完成,我可以在自动完成对话框中看到一个index类。我一次又一次地尝试清洁、刷新和重新编译,但没有效果


共 (1) 个答案

  1. # 1 楼答案

    在我的例子中,我在视图文件夹中添加了一个名为developer的文件夹。我在这个文件夹中添加了一个表格。斯卡拉。html文件

    在我的控制器中,我会说:

    public static Result main() {
    
        return ok(developer.tables.render());
    }
    

    或者

    public static Result main() {
       return ok(views.developer.tables.render())
    }
    

    在运行期间,编译器说“开发者包不存在”。在向项目中添加新视图和类时(使用eclipse),我通常会运行clean、reload和update

    过了一段时间,技巧是这样引用这个观点

    return ok(views.html.developer.tables.render())
    

    如果你问我的话,这似乎不是很积极

    但这是可行的,我希望它也适用于其他人