我正在使用Liferay
的最新社区版本6.1.0-ce-ga1和Tomcat 7
。Liferay的Tomcat说JSP文件丢失
自从这个版本,当我部署我的Liferay portlet时,我经常会遇到这个错误。
我错过了什么吗?对于非法语者来说,它基本上说JSP文件丢失了。
相关信息:
- 我的JSP文件位于/jsp/EditorPortlet.jsp
- 当使用调度员,我用/jsp/EditorPortlet.jsp为路径
- 我不会每次都得到这个错误。如果我重新部署我的.war,有时它可以解决问题。
相关的代码:
PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(
"/jsp/EditorPortlet.jsp"");
rd.include(request, response);
ERROR [render_portlet_jsp:154] javax.servlet.ServletException:乐fichier “/jsp/EditorPortlet.jsp” n'a PAS ETEtrouvé 在org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:412) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) at org.apache.jasper.servlet.JspServlet。服务(JspServlet.java:334) at org.apache.catalina.core.ApplicationFilterChain的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) (javax.servlet.http.HttpServlet.service(HttpServlet.java:722) )。 doFilter(ApplicationFilterChain.java:210) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) at com.liferay.portal.kernel.servlet.filters.invoker。 InvokerFilterChain.doFilter(InvokerFilterChain.java:113) 在com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:210) 在org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) 在org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593) 在有机apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530) 在com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:316) 在com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java: 134) at com.gui.portlet.Portlet.doViewPortlet(Portlet.java:194) at com.gui.portlet.Portlet.doView(Portlet.java:148) at com.app.management.model.server。 portlet.Portlet.doView(Portlet.java:35) at javax.portlet.Gen ericPortlet.doDispatch(GenericPortlet.java:328)
我使用调度程序将请求转发到JSP文件。 JSP文件存在于war文件中。我正在阅读JSR-168规范,看看我是否做错了什么。 –
请提供文件路径以及您在调度员 –
中提供的路径,JSP文件位于'/ WEB-INF/jsp/EditorPortlet.jsp'中,我在调度程序中使用的路径是'/ jsp/EditorPortlet'试试 –