나는 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
에서 내보기를 해결하지 못하도록 할 수있는 방법이 있습니까?
포틀릿에 사용중인 web.xml, portlet.xml 및 기타 구성 XML을 공유 할 수 있습니까? 몇 가지 구성 문제가있는 것 같습니다. 그 (것)들을 보지 않고는 많이 말할 수 없습니다. :( – Sharana