2009-08-24 70 views
1

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

在一个项目中安装Grails插件后,我只需运行下面的命令

的Grails创建的portlet MyFirst

的Grails生成的portlet的视图MyFirst

的Grails Liferay的部署

该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

所以,我必须尝试将render.gsp添加到视图,但这没有工作 – 2009-08-25 06:03:41

回答

0

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

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

+0

喜利 超快速的响应。因此,generate-portlet-views命令生成了这三个gsp的:grails-app/views/myFirst/edit.gsp grails-app/views/myFirst/view.gsp no render.gsp 如果我手动创建render.gsp,你认为这会解决问题吗? – 2009-08-25 00:57:27

+0

我试图手动添加render.gsp,但没有奏效。 – 2009-08-25 02:04:07

+0

嗯,它应该在View模式默认情况下,所以应该使用view.gsp。 当我在使用插件时,它只使用冥王星,Kenji从那时起就进一步研究了它,并且在Liferay方面拥有更多的经验。你可以试着在邮件列表上与他取得联系(我不认为他读取SO)或直接联系 干杯 Lee – leebutts 2009-08-25 23:25:15

3

Grails portlet插件的当前版本(0.7)不支持带大写字母的portlet名称。更改MyFirst到myfirst,它会像一个魅力(嗯,差不多;)

问候 Armaz

0

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

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

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