class ClassEntry { JSPhandler handler; JSPloader jl; HashMap servletObjects; ClassEntry(JSPhandler jh, String jarName) throws ServletException { handler = jh; String jarURL = (String) jh.remoteLocProp.get(jarName); jl = new JSPloader(jh, jarName, jarURL); servletObjects = new HashMap(); } final Servlet get(String classPath) throws ServletException { if (servletObjects.containsKey(classPath)) return (Servlet) servletObjects.get(classPath); Servlet srv = null; try { Class jspClass = jl.loadClass( classPath.replace('/', '.')); srv = (Servlet)jspClass.newInstance(); srv.init(handler.servletConfig); servletObjects.put(classPath, srv); } catch(Exception e) { throw new ServletException("ClassEntry.get(" + classPath + ") " + e); } return srv; } }