Grails portlet插件问题

时间:2009-08-24 23:14:15

标签: grails plugins portlet liferay

不知道是否有人遇到过这个问题。我使用grails portlet和liferay插件创建了一个演示portlet。

在项目中安装grails插件后,我只需运行以下命令

grails create-portlet MyFirst

grails generate-portlet-views MyFirst

grails liferay-deploy

portlet部署得很好。但是,当我尝试将portlet添加到页面时,我得到以下stacktrace。有人有什么想法吗?

23:04:52,134 ERROR [jsp:165] javax.servlet.ServletException: File "/WEB-INF/grails-app/views/myfirst/render.jsp" not found

我正在运行嵌入了tomcat 6.0.18版的liferay版本5.2.3。我也在使用JVM 1.6

提前感谢。

3 个答案:

答案 0 :(得分:3)

Grails portlet插件(0.7)的当前版本不支持具有大写情况的portletnames。将MyFirst改为myfirst,它将像魅力一样(好吧,差不多;)

此致 Armaz

答案 1 :(得分:0)

看起来它无法找到render.gsp(如果没有找到模式特定视图,则为porltet的默认gsp)。

生成-portlet-views为您生成了什么?

答案 2 :(得分:0)

仔细查看您的堆栈跟踪 - 它会尝试查找渲染。 jsp ,而不是gsp。 render.jsp是LR尝试查找的默认模板,如果根据操作找不到它要查找的内容。

阅读Armaz的回答,他是对的。您必须将模板文件夹名称更改为小写: myFirst => myfirst。

您可能遇到的下一个问题在此解决:Grails Liferay portlet not invoking action;)