Hi;
I'm playing around with the guice-20090205 snapshot build and am
having problems getting jsps to work when using the GuiceFilter
approach to map servlet requests.
I have a servlet that forwards to a jsp like this:
req.getRequestDispatcher( "/WEB-INF/jsp/test.jsp" ).forward( req,
res );
If I hook up this servlet in web.xml using a servlet mapping, it works
as expected. When I take out the servlet mapping, put in a /* filter
mapping for GuiceFilter and add a listener definition for my own
implementation of GuiceServletContextListener, my servlet container
will fail to find the referenced jsp and return a 404 instead.
Before with web.xml:
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
After with ServletModule in my context listener class:
@Override protected void configureServlets()
{
bind( TestServlet.class ).asEagerSingleton();
serve( "/test" ).with( TestServlet.class );
}
My servlet code does get called and I can see that the call to
getRequestDispatcher() goes into ManagedFilterPipeline.withDispatcher
() in an attempt to find a Guice controlled servlet before delegating
upwards to my servlet container. And this is the same code path using
either the web.xml or ServletModule approach, I just can't figure out
why the latter would fail to find/load the jsp file.
Has anyone else seen this or have been able to get jsps working with
Guice? I am using Tomcat 6.0.18 on OSX with jre 1.6 if it matters.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---