diff --git a/src/helma/servlet/StandaloneServletClient.java b/src/helma/servlet/StandaloneServletClient.java index 43827d6d..6cc24cba 100644 --- a/src/helma/servlet/StandaloneServletClient.java +++ b/src/helma/servlet/StandaloneServletClient.java @@ -19,6 +19,9 @@ package helma.servlet; import helma.framework.repository.Repository; import helma.framework.core.Application; import helma.framework.repository.FileRepository; +import helma.main.ServerConfig; +import helma.main.Server; + import java.io.*; import javax.servlet.*; import java.util.*; @@ -40,7 +43,7 @@ public final class StandaloneServletClient extends AbstractServletClient { private String appName; private String appDir; private String dbDir; - // private String hopDir; + private String hopDir; private Repository[] repositories; /** @@ -53,7 +56,12 @@ public final class StandaloneServletClient extends AbstractServletClient { public void init(ServletConfig init) throws ServletException { super.init(init); - // hopDir = init.getInitParameter("hopdir"); + hopDir = init.getInitParameter("hopdir"); + + if (hopDir == null) { + // assume helmaDir to be current directory + hopDir = "."; + } appName = init.getInitParameter("application"); @@ -146,8 +154,13 @@ public final class StandaloneServletClient extends AbstractServletClient { try { File dbHome = new File(dbDir); File appHome = new File(appDir); + File hopHome = new File(hopDir); - app = new Application(appName, null, repositories, appHome, dbHome); + ServerConfig config = new ServerConfig(); + config.setHomeDir(hopHome); + Server server = new Server(config); + + app = new Application(appName, server, repositories, appHome, dbHome); app.init(); app.start(); } catch (Exception x) {