В обход грааля зрения резольверов? - PullRequest
2 голосов
/ 19 апреля 2011

Я пытаюсь построить портлет в приложении grails и создал простой контроллер, расширяющий AbstractController, который возвращает

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.

Я использую liferay 6, поэтому плагин Grails Liferay не подходит,Могу ли я что-нибудь сделать, чтобы GrailsViewResolver не пытался разрешить мой взгляд в /WEB-INF/jsp?

1 Ответ

0 голосов
/ 20 августа 2011

Если вы используете Grails, используйте его на 100% и не пытайтесь смешивать разные технологии.Это избавит вас от боли в долгосрочной перспективе.

...