Skip to content

Commit

Permalink
Always register the default servlet
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartwdouglas committed Jul 23, 2013
1 parent 737e893 commit 71c5a69
Showing 1 changed file with 5 additions and 4 deletions.
Expand Up @@ -157,12 +157,13 @@ private ServletPathMatchesData setupServletChains() {
}
}
}
//we always create a default servlet, even if it is not going to have any path mappings registered
final DefaultServletConfig config = deploymentInfo.getDefaultServletConfig() == null ? new DefaultServletConfig() : deploymentInfo.getDefaultServletConfig();
DefaultServlet defaultInstance = new DefaultServlet(deployment, config, deploymentInfo.getWelcomePages());
final ServletHandler managedDefaultServlet = servlets.addServlet(new ServletInfo(DEFAULT_SERVLET_NAME, DefaultServlet.class, new ImmediateInstanceFactory<Servlet>(defaultInstance)));

if (defaultServlet == null) {
//no explicit default servlet was specified, so we create our own
final DefaultServletConfig config = deploymentInfo.getDefaultServletConfig() == null ? new DefaultServletConfig() : deploymentInfo.getDefaultServletConfig();
DefaultServlet defaultInstance = new DefaultServlet(deployment, config, deploymentInfo.getWelcomePages());
final ServletHandler managedDefaultServlet = servlets.addServlet(new ServletInfo(DEFAULT_SERVLET_NAME, DefaultServlet.class, new ImmediateInstanceFactory<Servlet>(defaultInstance)));
//no explicit default servlet was specified, so we register our mapping
pathMatches.add("/*");
defaultServlet = managedDefaultServlet;
defaultHandler = new ServletChain(defaultServlet, managedDefaultServlet.getManagedServlet(), null);
Expand Down

0 comments on commit 71c5a69

Please sign in to comment.