<div dir="ltr">With tomcat, if you want to change the root application you can either rename the directory ROOT or ROOT##myapp.  ROOT#myapp makes a lot of sense because it reminds you what's there.  However, that naming convention seems to conflict with ABCL.  My app under ROOT works fine, but when I name it to ROOT##myapp ABCL gives:<div><br></div><div><div>org.armedbear.lisp.IntegrityError</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Primitives$pf_error.execute(Primitives.java:1577)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.Primitive.execute(Primitive.java:113)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Symbol.execute(Symbol.java:803)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Lisp.error(Lisp.java:383)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:222)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:102)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Pathname.truename(Pathname.java:2275)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Load.findLoadableFile(Load.java:69)</div><div><span style="white-space:pre">     </span>at org.armedbear.lisp.Load.loadSystemFile(Load.java:305)</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Interpreter.initializeLisp(Interpreter.java:172)</div><div><span style="white-space:pre">        </span>at org.armedbear.lisp.Interpreter.createInstance(Interpreter.java:72)</div><div><span style="white-space:pre"> </span>at com.arahant.lisp.ABCL.init(ABCL.java:35)</div><div><span style="white-space:pre">   </span>at com.arahant.utils.StartupListener.contextInitialized(StartupListener.java:225)</div><div><span style="white-space:pre">     </span>at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)</div><div><span style="white-space:pre">      </span>at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.FutureTask.run(FutureTask.java:266)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)</div><div><span style="white-space:pre">    </span>at java.lang.Thread.run(Thread.java:748)</div><div>ERROR placeholder called with arguments:</div><div>Failed to get cached ZipFile because java.io.FileNotFoundException: /home/arahant/apache-tomcat-8.5.31/demo/ROOT (No such file or directory)</div><div>Failed to get cached ZipFile because java.io.FileNotFoundException: /home/arahant/apache-tomcat-8.5.31/demo/ROOT (No such file or directory)</div><div>[ERROR] [utils.StartupListener    ] - 2018-05-30 12:42:02 Error initializing Lisp.</div><div>org.armedbear.lisp.IntegrityError</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Primitives$pf_error.execute(Primitives.java:1577)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.Primitive.execute(Primitive.java:113)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Symbol.execute(Symbol.java:803)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Lisp.error(Lisp.java:383)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:222)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:102)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Pathname.truename(Pathname.java:2275)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Load.findLoadableFile(Load.java:69)</div><div><span style="white-space:pre">     </span>at org.armedbear.lisp.Load.loadSystemFile(Load.java:305)</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Interpreter.initializeLisp(Interpreter.java:172)</div><div><span style="white-space:pre">        </span>at org.armedbear.lisp.Interpreter.createInstance(Interpreter.java:72)</div><div><span style="white-space:pre"> </span>at com.arahant.lisp.ABCL.init(ABCL.java:35)</div><div><span style="white-space:pre">   </span>at com.arahant.utils.StartupListener.contextInitialized(StartupListener.java:225)</div><div><span style="white-space:pre">     </span>at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)</div><div><span style="white-space:pre">      </span>at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.FutureTask.run(FutureTask.java:266)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)</div><div><span style="white-space:pre">    </span>at java.lang.Thread.run(Thread.java:748)</div><div>org.armedbear.lisp.IntegrityError</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Primitives$pf_error.execute(Primitives.java:1577)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.Primitive.execute(Primitive.java:113)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Symbol.execute(Symbol.java:803)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Lisp.error(Lisp.java:383)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:222)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:102)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Pathname.truename(Pathname.java:2275)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Load.findLoadableFile(Load.java:69)</div><div><span style="white-space:pre">     </span>at org.armedbear.lisp.Load.loadSystemFile(Load.java:305)</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Interpreter.initializeLisp(Interpreter.java:172)</div><div><span style="white-space:pre">        </span>at org.armedbear.lisp.Interpreter.createInstance(Interpreter.java:72)</div><div><span style="white-space:pre"> </span>at com.arahant.lisp.ABCL.init(ABCL.java:35)</div><div><span style="white-space:pre">   </span>at com.arahant.utils.StartupListener.contextInitialized(StartupListener.java:225)</div><div><span style="white-space:pre">     </span>at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)</div><div><span style="white-space:pre">      </span>at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.FutureTask.run(FutureTask.java:266)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)</div><div><span style="white-space:pre">    </span>at java.lang.Thread.run(Thread.java:748)</div><div>[ERROR] [utils.StartupListener    ] - org.armedbear.lisp.IntegrityError</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Primitives$pf_error.execute(Primitives.java:1577)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.Primitive.execute(Primitive.java:113)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Symbol.execute(Symbol.java:803)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Lisp.error(Lisp.java:383)</div><div><span style="white-space:pre">       </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:222)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.ZipCache.get(ZipCache.java:102)</div><div><span style="white-space:pre"> </span>at org.armedbear.lisp.Pathname.truename(Pathname.java:2275)</div><div><span style="white-space:pre">   </span>at org.armedbear.lisp.Load.findLoadableFile(Load.java:69)</div><div><span style="white-space:pre">     </span>at org.armedbear.lisp.Load.loadSystemFile(Load.java:305)</div><div><span style="white-space:pre">      </span>at org.armedbear.lisp.Interpreter.initializeLisp(Interpreter.java:172)</div><div><span style="white-space:pre">        </span>at org.armedbear.lisp.Interpreter.createInstance(Interpreter.java:72)</div><div><span style="white-space:pre"> </span>at com.arahant.lisp.ABCL.init(ABCL.java:35)</div><div><span style="white-space:pre">   </span>at com.arahant.utils.StartupListener.contextInitialized(StartupListener.java:225)</div><div><span style="white-space:pre">     </span>at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)</div><div><span style="white-space:pre">  </span>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)</div><div><span style="white-space:pre">    </span>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)</div><div><span style="white-space:pre">      </span>at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)</div><div><span style="white-space:pre">       </span>at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.FutureTask.run(FutureTask.java:266)</div><div><span style="white-space:pre">   </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)</div><div><span style="white-space:pre">    </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)</div><div><span style="white-space:pre">    </span>at java.lang.Thread.run(Thread.java:748)</div></div><div><br></div></div>