組み込みTomcatサーバーのセットアップに苦労しています。私のセットアップはTomcatの規則とは異なります。これは、index.htmlを含む静的ファイルがあるsomePath/wwwディレクトリがあるためです。また、WEB-INFも、web.xmlもありません。
localhost:8080 /をリクエストするときにindex.htmlを開くには、Tomcatが必要です。これは機能せず、ページが見つからないというエラーが表示されます。それでも、localhost:8080 / index.htmlをリクエストすると、リクエストは関連するファイルを返します。現在試行している構成を以下に示します。
tomcat.addWebapp("/", "somePath/www");
Context ctx = tomcat.addContext("/", "somePath/www");
Wrapper defaultServlet = ctx.createWrapper();
defaultServlet.setName("default");
defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");
defaultServlet.addInitParameter("debug", "0");
defaultServlet.addInitParameter("listings", "false");
defaultServlet.setLoadOnStartup(1);
ctx.addChild(defaultServlet);
ctx.addServletMapping("/*", "default");
一方、次の設定の場合:
tomcat.addWebapp("/MY_APP", "somePath/www");
localhost:8080 /MY_APP/も正常に機能します。
URLが単なるコンテキストルートである場合に、Tomcatロードindex.htmlを任意のディレクトリに配置する方法はありますか?また、ディレクトリ構造を変更しないソリューションも必要です。ありがとう!