Я хочу создать весенний портлет MVC 3.0.3 с использованием класса DispatcherPortlet с поддержкой JSON.Итак, я добавил следующую конфигурацию в контекстный файл Spring.
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
text / html
Без этого, если я использую только «InternalResourceViewResolver», тогда он работает нормально, и я могуиспользуйте портлет.Но с этим определенным bean-компонентом я получил следующую ошибку при запуске tomcat.
Я гуглил и нашел ссылку, утверждающую, что этот bean-компонент с JSON работает только с сервлетами в последней версии Spring.проверьте также и ссылку.
http://jira.springframework.org/browse/SPR-7344 (проблема JSON для портлетов ...)
http://jira.springframework.org/browse/SPR-6932?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel#issue-tabs
Также, пожалуйста, проверьте ошибку, вставленную ниже,Помогите мне ... спасибо.
: ОШИБКА:
java.lang.IllegalArgumentException: Object of class [org.springframework.web.portlet.context.PortletRequestAttributes] must be an instance of class org.springframework.web.context.request.ServletRequestAttributes
пожалуйста, проверьте журнал
Caused by: java.lang.IllegalArgumentException: Object of class [org.springframework.web.portlet.context.PortletRequestAttributes] must be an instance of class org.springframework.web.context.request.ServletRequestAttributes
at org.springframework.util.Assert.isInstanceOf(Assert.java:337)
at org.springframework.util.Assert.isInstanceOf(Assert.java:319)
at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:363)
at org.springframework.web.portlet.DispatcherPortlet.resolveViewName(DispatcherPortlet.java:1110)
at org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1052)
at org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:761)
at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:522)