[
https://issues.apache.org/jira/browse/PLUTO-781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16926723#comment-16926723
]
Neil Griffin commented on PLUTO-781:
------------------------------------
[~riverbed2]: Thanks for the test portlet. I tried it out and was able to
reproduce the problem.
I could be wrong, but I don't think Pluto is doing anything wrong (isn't
implementing the portlet spec correctly).
One way I was able to fix the issue was to modify the TestServlet.java class to
call {{include}} instead of {{forward}}:
{code:java}
@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
log.info("Servlet forwarding to /WEB-INF/jsp/resource2.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/resource2.jsp").include(request,
response);
}
{code}
Regarding your Spring Portlet MVC portlets, you wrote the following in the
description field of this issue:
{quote}
This is the process used by Spring Portlet MVC to locate JSP 'views' resulting
in the failure of all our portlets when trying to serve JSP's in response to
resource requests.
{quote}
Does that mean that your Spring Portlet MVC portlets worked in Pluto at some
point, and then stopped working? Or does that mean that you have not been able
to successfully deploy a Spring Portlet MVC portlet in Pluto yet?
Regardless, I'm surprised that this is a problem with Spring Portlet MVC
because we didn't run into it with any of the testing for PortletMVC4Spring.
That might indicate a problem with your web.xml configuration or something like
that.
When you get an opportunity, please let me know if the
com.liferay.portletmvc4spring.demo.applicant.jsp.portlet-5.1.0.war artifact
worked correctly in your environment. When you click on the "Terms of Use" link
in the lower right hand corner it should start dispatching to the
[ViewRendererServlet|https://github.com/liferay/portletmvc4spring/blob/master/demo/applicant-jsp-portlet/src/main/webapp/WEB-INF/web.xml#L8-L12]
via ResourceRequest.
> PortletRequestDispatcherImpl forwards to incorrect path
> -------------------------------------------------------
>
> Key: PLUTO-781
> URL: https://issues.apache.org/jira/browse/PLUTO-781
> Project: Pluto
> Issue Type: Bug
> Components: portlet container
> Affects Versions: 3.0.1
> Environment: Pluto Container 3.0.1, Spring 4.0.9.RELEASE, Wildfly
> 14.0.1
> Reporter: Steve Potter
> Assignee: Neil Griffin
> Priority: Major
> Attachments: pluto-debug.txt, test-portlet.zip
>
>
> When a serveResource method forwards to a servlet which then forwards to a
> jsp, theĀ HttpServletPortletRequestWrapper provides the path from the first
> forward rather than the second forward and the jsp is not rendered.
> This is the process used by Spring Portlet MVC to locate JSP 'views'
> resulting in the failure of all our portlets when trying to serve JSP's in
> response to resource requests.
> The attached file contains a DEBUG log of the processing flow attempting to
> serve '/WEB-INF/jsp/resource2.jsp' in response to a resource request.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)