Buen día. Por favor, avísame. El problema es que el controlador no ve la plantilla que desea utilizar:play2 framework my template no se ve. : el paquete views.html no existe
[etl_admin] $ compile [info] Compiling 3 Scala sources and 4 Java sources to D:\ECLIPSE_WORKSPACES\play2_apps\etl_admin\target\scala-2.9.1\classes... [error] D:\ECLIPSE_WORKSPACES\play2_apps\etl_admin\app\controllers\EtlWorkflowSeqNodeController.java:7: error: package views.html.etlworkflowseqnode does not exist [error] import views.html.etlworkflowseqnode.list; [error]
^[error] D:\ECLIPSE_WORKSPACES\play2_apps\etl_admin\app\controllers\EtlWorkflowSeqNodeController.java:14: error: cannot find symbol[error] list.render(EtlWorkflowSeqNode.findTree(jobId)) [error] ^[error] symbol: variable list [error]
location: class EtlWorkflowSeqNodeController [error] 2 errors [error] {file:/D:/ECLIPSE_WORKSPACES/play2_apps/etl_admin/}etl_admin/compile:compile: javac returned nonzero exit code [error] Total time: 7 s, completed 05.06.2012 17:14:44
Aquí es código del controlador:
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))
);
}
}
He adjuntado una imagen con mi árbol del proyecto. Hay tal paquete y hay una plantilla llamada "lista". lo hago mal
Tengo un posible problema relacionado: cuando cambio una plantilla de scala, p. agregue otro parámetro requerido que aún no se ha agregado en el controlador, esperaría obtener un error en Eclipse. Sin embargo, Eclipse parece no actualizar los cambios en la plantilla scala. Cuando abro la página en el navegador, obtengo el mensaje de error de compilación esperado. ¿Alguna idea de cómo superar esto? – Bachi
@Bachi Debería hacer una nueva pregunta. – paradigmatic
1. Ejecute la consola de reproducción, 2. ejecute la limpieza y luego ejecute la compilación, 3. vuelva a Eclipse y actualice su proyecto. Eclipse veremos cambios en las plantillas (actualizar el código byte de la carpeta managed_classes) y puede seguir usándolo. – Sergey