テスト アプリケーションに Jetty を埋め込むことに成功しました。問題なくファイルを提供できます。Jetty が独自の Jar ファイル内にあるファイルを提供できるかどうかを知りたいです。
それが可能かどうか誰にもわかりますか?
テスト アプリケーションに Jetty を埋め込むことに成功しました。問題なくファイルを提供できます。Jetty が独自の Jar ファイル内にあるファイルを提供できるかどうかを知りたいです。
それが可能かどうか誰にもわかりますか?
例は、http: //docs.codehaus.org/display/JETTY/Embedding+Jetty の Jetty 埋め込みページにリストされています。
秘訣は、クラスパスの場所へのファイル URL を作成することです。
String webDir = this.class.getClassLoader().getResource("com/company/project/mywebdir").toExternalForm();
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
context.setResourceBase(webDir);
春を方程式に入れると、それは非常に簡単です。そして、ここに行きます:
... WebAppContext webAppContext = new WebAppContext(); webAppContext.setServer(サーバー); webAppContext.setContextPath("/"); webAppContext.setResourceBase(new ClassPathResource("webapp").getURI().toString()); server.addHandler(webAppContext); ....
これにより、jetty は jar ファイル内で必要な Web リソースを見つけます。
ハックかもしれませんが、JAR ファイルは実際には ZIP ではありませんか? (わからない)それらを一時フォルダーに解凍して、そこから提供していただけますか?
答えが見つかりました。それは Jetty ではなく、Winstone です。http://winstone.sf.net