2011-04-19 35 views
2

我試圖建立一個Grails應用程序中的portlet,然後我創建了一個簡單的控制器擴展AbstractController返回繞過grails視圖解析器?

new ModelAndView('myportlet')handleRequestInternal。我也有一個標準Jstl view resolver設置爲/WEB-INF/jsp但無論我怎麼努力,當我嘗試查看Liferay的我碰到下面的堆棧跟蹤內的門戶:

13:19:39,723 ERROR [DispatcherPortlet:559] Could not complete request 
java.lang.ClassCastException: org.springframework.web.portlet.context.PortletRequestAttributes cannot be cast to org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequest 
    at org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest(WebUtils.java:497) 
    at org.codehaus.groovy.grails.web.servlet.view.GrailsViewResolver.loadView(GrailsViewResolver.java:87) 
    at org.codehaus.groovy.grails.scaffolding.view.ScaffoldingViewResolver.loadView(ScaffoldingViewResolver.java:61) 
    at org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158) 
    at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(UrlBasedViewResolver.java:384) 
    at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77) 
    at org.springframework.web.portlet.DispatcherPortlet.resolveViewName(DispatcherPortlet.java:1110) 

看來,如果我能得到GrailsViewResolver身邊,我應該能夠像我在普通的Spring應用程序中一樣啓動和運行我的portlet。

我使用的是liferay 6,所以Grails liferay插件不是一個選項。有什麼我可以做的,以確保GrailsViewResolver不試圖解決我的看法在/WEB-INF/jsp

+0

您可以分享您的web.xml,portlet.xml以及您用於portlet的任何其他配置xml嗎?似乎是一些配置問題。沒有看到他們不能說太多。 :( – Sharana 2011-05-02 19:39:21

回答

0

如果您使用的是Grails,請使用它100%,並且不要混用各種各樣的不同技術。從長遠來看,這會節省你的痛苦。