gpt4 book ai didi

java - Play 框架 - 包不存在

转载 作者:行者123 更新时间:2023-12-01 13:14:09 25 4
gpt4 key购买 nike

当我运行时:

compile

从 Play 控制台我收到以下错误:

[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"),则它会编译,并且我可以看到 View 文件夹是在以下位置生成的:

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 类也位于自动完成对话框中。我一遍又一遍地尝试清理、刷新和重新编译,但没有效果。

最佳答案

documentation 中所述,引入 HTML 模板文件将导致 Play 在 views.html 包中生成一个类。 Play 将您将模板组织到包中的方式复制到 views.html 下面。

因此,我认为您的返回语句应该如下所示:

return ok(views.html.com.me.project.index(null)); 

(这确实不能解释您在目标目录中看到的文件夹结构。)

关于java - Play 框架 - 包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com