不知道是否有人遇到过这个问题。我使用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
提前感谢。
答案 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;)