1

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

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

grails create-portlet MyFirst

grails 生成-portlet-views MyFirst

grails liferay 部署

portlet 部署良好。但是,当我尝试将 portlet 添加到页面时,我得到以下堆栈跟踪。有人有想法么 ?

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

提前致谢。

4

3 回答 3

3

Grails portlet 插件 (0.7) 的当前版本不支持大写的 portlet 名称。将 MyFirst 更改为 myfirst ,它会像魅力一样工作(嗯,几乎;)

问候阿玛兹

于 2009-11-04T20:58:49.337 回答
0

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

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

于 2009-08-25T00:24:08.643 回答
0

仔细查看您的堆栈跟踪 - 它会尝试查找渲染。jsp,而不是 gsp 。render.jsp 是 LR 尝试查找的默认模板,如果它没有找到它正在查找的内容,具体取决于操作。

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

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

于 2010-05-18T12:19:55.117 回答