JSPG0036E:未能找到Liferay 4.3+的resource/WEB-INF/servlet/view错误;Websphere中的SpringPortlet
我能够在WebSphere6.1和7.0版本中成功部署liferay 另外,我使用SpringPortletMVC开发的portlet在add内容中列出 我使用spring框架的以下视图解析器将控件路由到各个portlet JSPJSPG0036E:未能找到Liferay 4.3+的resource/WEB-INF/servlet/view错误;Websphere中的SpringPortlet,websphere,Websphere,我能够在WebSphere6.1和7.0版本中成功部署liferay 另外,我使用SpringPortletMVC开发的portlet在add内容中列出 我使用spring框架的以下视图解析器将控件路由到各个portlet JSP <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/html/"/>
<property name="suffix" value=".jsp"/>
</bean>
当我在页面下包含我的portlet时,我得到了以下错误,这与没有正确地找到视图(即jsp)有关。。。但我能够调试并看到我的控制器被正确调用,并且视图名称也被返回
同样的设置在Jboss中也可以正常工作,如果我缺少任何特定于websphere的内容,请提供帮助
先谢谢你。。。期待您的回复
JSP处理错误HTTP错误代码:404
错误消息:JSPG0036E:找不到资源
/WEB-INF/servlet/view
根本原因:java.io.FileNotFoundException:JSPG0036E:未能找到
resource/WEB-INF/servlet/view位于
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.findWrapper(AbstractJSPExtensionProcessor.java:376)
在
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.HandlerRequest(AbstractJSPExtensionProcessor.java:336)
在
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:673)
在
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:137)
在
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:251)
在
org.springframework.web.servlet.viewRenderServlet.renderView(viewRenderServlet.java:111)
在
org.springframework.web.servlet.viewRenderServlet.processRequest(viewRenderServlet.java:84)
在
org.springframework.web.servlet.viewRenderServlet.doGet(viewRenderServlet.java:65)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
http.HttpServlet.service(HttpServlet.java:831)位于
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1655)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:937)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:500)
在
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.HandlerRequest(ServletWrapperImpl.java:178)
在
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:673)
在
PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:245)
在
PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:87)
在
org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1081)
在
org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:811)
在
org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:475)
在
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:445)
位于javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:107)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1655)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:937)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:500)
在
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.HandlerRequest(ServletWrapperImpl.java:178)
在
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:673)
在com.liferay.portlet.CachePortlet上调用(CachePortlet.java:354)
com.liferay.portlet.CachePortlet.render(CachePortlet.java:201)位于
com.ibm._jsp._render_5F_portlet._jsp服务(_render_5F_portlet.java:1324)
位于com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)
http.HttpServlet.service(HttpServlet.java:831)位于
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1655)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)
在
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:104)
在
com.ibm.ws.webcontainer.filter.WebAppFilterChain.\u doFilter(WebAppFilterChain.java:77)
在
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:932)
在
com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:500)
在
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.HandlerRequest(ServletWrapperImpl.java:178)
在
com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.HandlerRequest(GenericServletWrapper.java:121)
在
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:239)
在
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:673)
在
com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1517)
在
com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:165)
在
com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:102)
在
com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:270)
在
com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:189)
在com.ibm.\u jsp.\u portlet.\u jsp服务(\u portlet.java:762)上
com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)位于
javaservlet.http.HttpServlet.service(HttpServlet.java:831)
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(request);
HttpServletResponse httpResponse = PortalUtil.getHttpServletResponse(response);
//constant below indicate the url pattern of view renderer servlet configured in web.xml
RequestDispatcher portletRequestDispatcher = httpRequest.getRequestDispatcher("/WEB-INF/servlet/view");
portletRequestDispatcher.include(httpRequest, httpResponse);
<bean id="viewResolver" class="org.springframework.web.servlet.view.tiles2.TilesViewResolver">
<property name="alwaysInclude" value="true" />
</bean>