2011-04-19 3 views
2

나는 Grails 애플리케이션 내에서 포틀릿을 구축하기 위해 노력하고있어, 나는 handleRequestInternal에서grails보기 해결자를 우회 하시겠습니까?

new ModelAndView('myportlet')을 반환 AbstractController을 연장하는 간단한 컨트롤러를 만들었습니다. 나는 다음과 같은 스택 트레이스를 취득하는 Liferay 내에서 포틀릿을 볼 때 나는 또한, 아무리 내가 무엇을하려고 /WEB-INF/jsp위한 표준 Jstl view resolver 설정이 없지만 :

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 주위에 얻을 수 있다면, 나는 정상적인 스프링 응용 프로그램에서와 마찬가지로 포틀릿을 실행하고 실행할 수 있어야합니다.

나는 liferay 6을 사용하고 있기 때문에 grails liferay plugin은 옵션이 아닙니다. GrailsViewResolver가 /WEB-INF/jsp에서 내보기를 해결하지 못하도록 할 수있는 방법이 있습니까?

+0

포틀릿에 사용중인 web.xml, portlet.xml 및 기타 구성 XML을 공유 할 수 있습니까? 몇 가지 구성 문제가있는 것 같습니다. 그 (것)들을 보지 않고는 많이 말할 수 없습니다. :( – Sharana

답변

0

Grails를 사용하는 경우 100 % 사용하고 다른 기술을 강하게 혼합해서 사용하지 마십시오. 장기간에 걸쳐 고통을 덜어 줄 것입니다.

관련 문제