Changeset 0fb9096


Ignore:
Timestamp:
Dec 24, 2011 5:26:56 AM (9 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
ec7ec56
Parents:
5a4becb
Message:
  • Fix help.jsp mapping to language
  • Fix nowebapp.jsp for non-started webapps
  • Fix nowebapp.jsp for url /foo for non-started webapp foo
Location:
apps/routerconsole
Files:
4 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/LocaleWebAppHandler.java

    r5a4becb r0fb9096  
    7777                    String testPath = pathInContext.substring(0, len - 4) + '_' + lang + ".jsp";
    7878                    // Do we have a servlet for the new path that isn't the catchall *.jsp?
    79                     //Map.Entry servlet = getHolderEntry(testPath);
    80 ///////////////////////////////
    81                     Map.Entry servlet = null;
     79                    Map.Entry servlet = getServletHandler().getHolderEntry(testPath);
    8280                    if (servlet != null) {
    8381                        String servletPath = (String) servlet.getKey();
  • apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java

    r5a4becb r0fb9096  
    4343import org.mortbay.jetty.security.SslSelectChannelConnector;
    4444import org.mortbay.jetty.servlet.ServletHandler;
     45import org.mortbay.jetty.servlet.ServletHolder;
    4546import org.mortbay.jetty.servlet.SessionHandler;
    4647import org.mortbay.jetty.webapp.WebAppContext;
     
    198199     *                                  SecurityHandler
    199200     *                                  ServletHandler
     201     *                                          servlets...
    200202     *                          WebAppContext
    201203     *                          ...
     
    268270
    269271        List<String> notStarted = new ArrayList();
    270         WebAppContext baseHandler = null;
     272        WebAppContext rootWebApp = null;
     273        ServletHandler rootServletHandler = null;
    271274        try {
    272275            int boundAddresses = 0;
     
    348351            }
    349352
    350             baseHandler = new LocaleWebAppHandler(I2PAppContext.getGlobalContext(),
     353            rootWebApp = new LocaleWebAppHandler(I2PAppContext.getGlobalContext(),
    351354                                                  "/", _webAppsDir + ROUTERCONSOLE + ".war");
    352355            File tmpdir = new SecureDirectory(workDir, ROUTERCONSOLE + "-" +
    353356                                                       (_listenPort != null ? _listenPort : _sslListenPort));
    354357            tmpdir.mkdir();
    355             baseHandler.setTempDirectory(tmpdir);
    356             baseHandler.setSessionHandler(new SessionHandler());
    357             baseHandler.setServletHandler(new ServletHandler());
    358             initialize(baseHandler);
    359             chColl.addHandler(baseHandler);
     358            rootWebApp.setTempDirectory(tmpdir);
     359            rootWebApp.setSessionHandler(new SessionHandler());
     360            rootServletHandler = new ServletHandler();
     361            rootWebApp.setServletHandler(rootServletHandler);
     362            initialize(rootWebApp);
     363            chColl.addHandler(rootWebApp);
    360364
    361365            File dir = new File(_webAppsDir);
     
    405409        }
    406410
    407         if (baseHandler != null) {
     411        if (rootServletHandler != null && notStarted.size() > 0) {
    408412            // map each not-started webapp to the error page
     413            ServletHolder noWebApp = rootServletHandler.getServlet("net.i2p.router.web.jsp.nowebapp_jsp");
    409414            for (int i = 0; i < notStarted.size(); i++) {
     415                // we want a new handler for each one since if the webapp is started we remove the handler???
    410416                try {
    411 /////////////////////////////////////////////////
    412                      //baseHandler.mapPathToServlet('/' + notStarted.get(i) + "/*",
    413                      //                             "net.i2p.router.web.jsp.nowebapp_jsp");
     417                    if (noWebApp != null) {
     418                        String path = '/' + notStarted.get(i);
     419                        // LocaleWebAppsHandler adds a .jsp
     420                        rootServletHandler.addServletWithMapping(noWebApp, path + ".jsp");
     421                        rootServletHandler.addServletWithMapping(noWebApp, path + "/*");
     422                    } else {
     423                        System.err.println("Can't find nowebapp.jsp?");
     424                    }
    414425                } catch (Throwable me) {
    415426                     System.err.println(me);
     427                     me.printStackTrace();
    416428                }
    417429            }
Note: See TracChangeset for help on using the changeset viewer.