play2框架我的模板是没见过。 :包views.html不存在(play2 framework

2019-07-29 17:59发布

问题是,控制器没有看到样板我想用:

[etl_admin] $编译[信息]编译3种斯卡拉源和4个Java源代码到d:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \目标\斯卡拉-2.9.1 \类... [错误] d:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \应用\控制器\ EtlWorkflowSeqNodeController.java:7:错误:包views.html.etlworkflowseqnode不存在[错误]进口views.html.etlworkflowseqnode.list; [错误]
^ [错误] d:\ ECLIPSE_WORKSPACES \ play2_apps \ etl_admin \应用\控制器\ EtlWorkflowSeqNodeController.java:14:错误:找不到符号

[错误] list.render(EtlWorkflowSeqNode.findTree(的jobId))[错误] ^ [错误]符号:变量列表[错误]
位置:类EtlWorkflowSeqNodeController [错误] 2个误差[误差] {文件:/ d:/ ECLIPSE_WORKSPACES / play2_apps / etl_admin /} etl_admin /编译:编译:javac的返回非零的退出代码[错误]总时间:7秒,完成05.06.2012 17时14分44秒

下面是控制器代码:

package controllers;

import play.mvc.Controller;
import play.mvc.Result;
import models.EtlWorkflowSeqNode;
import play.db.jpa.Transactional;
import views.html.etlworkflowseqnode.list; /*LINE #7, Eclipse really tells that there is no such package*/

public class EtlWorkflowSeqNodeController  extends Controller {

    @Transactional
    public static Result list(Integer jobId) {
        return ok(
            list.render(EtlWorkflowSeqNode.findTree(jobId))
        );
    }
}

我已经附加的图像与我的项目树。 有这样的包,有一个名为“清单”的模板。 我该怎么办错

Answer 1:

OMG,这个问题是那么容易! * classes_managed *(此文件夹中保存编译斯卡拉模板)未更新与新添加的模板。 我曾尝试致电发挥编译昨天,它并不能帮助。 来自新包装新的模板不编译。 今天早上我叫起到清洁编译 AAAND ...万岁! 我没有得到编译模板,并与丢失的包裹走了问题(不要忘记刷新Eclipse项目,迫使它从文件系统更新exisitng项目结构。它喜欢缓存的一切。)

对不起,令人不安的是,好像我是不是在阅读文档周到:(



Answer 2:

问题是,Eclipse是没有看到src_managed文件夹,它是动态地发挥框架更新。

转到项目→属性→Java构建路径→库(这是一个选项卡)→添加外部类文件夹

然后选择src_managed文件夹,这应该是在文件夹靶>在同一目录作为您的项目斯卡拉-XXX。

这将添加到src_managed构建路径,和Eclipse一定会明白,这些模板是有效的。

您可能需要运行在剧中框架控制台然后,您可能需要运行项目“起到清洁编译” - >在eclipse干净



Answer 3:

在玩2.5,我能解决这个问题有:

导入的观点:

import views.html.index;

然后,控制器内:

return ok(index.render("Hello"));

像这样的事情不复杂的问题,奇怪的是,使用它像return ok(views.html.index.render("Hello")))而进口则用它运作良好,没有工作。

当然这里所有的答案有帮助为好,有时问题的根本是清洁,然后编译,但即使这不是真正解决问题的时候,无论是IDE你正在使用,我用的是CLI,并给予cannot find symbol错误,以及。



Answer 4:

要解决“包views.html没有按不存在”:

运行“SBT编译”或“SBT干净编译”。 这应该在你的项目作为目标\阶XX \捻\主\ views.html创建文件夹结构



Answer 5:

据我所知,你有没有一个包名etlworkflowseqnode! 导入列表模板正确的方法,应该是这样的:

import views.html.list;

或者,如果你将有多个视图,可将它们导入所有通配符导入。

import views.html.*;


文章来源: play2 framework my template is not seen. : package views.html does not exist