私はJavaアプリケーションにJettyを埋め込みました。実行可能なjarファイルを作成しました。cmdのjettyサーバからjarファイルを実行すると、 Jettyサーバーのスタータークラス。jarファイルの一部をコンテキスト・テンポラリ・ロケーションに抽出する方法
protected void configureWebApp() throws IOException {
File webAppDir=new File(getClass().getProtectionDomain().getCodeSource().getLocation());
WebAppContext context = new WebAppContext(webAppDir.getPath(), "/");
resetTempDirectory(context, currentDir);
context.setInitParameter("development", "false");
server.setHandler(context);
}
protected void resetTempDirectory(WebAppContext context, File currentDir) throws IOException {
File workDir;
if (workPath != null) {
workDir = new File(workPath);
} else {
workDir = new File(currentDir, "work");
}
FileUtils.deleteDirectory(workDir);
context.setTempDirectory(workDir);
}
cmd
webAppDir設定されたパスから実行すると、自分のアプリケーションjar.so桟橋を指摘し、その一時directory.Itにすべてのjarファイルの内容を抽出します私は、リソースを無駄にし、自分のアプリケーションの起動が遅くなるように思えます。
私の瓶の中にそれが
- がどのように私は tempディレクトリに
webApp folder
を抽出伝えるために桟橋を指示することができ、ウェブreleated stuff.My質問がある含まれているwebApp
フォルダを持っていますか? - 私は一時的な指示に桟橋の抽出をオフにすることができますし、 私の必要なフォルダを抽出し、その桟橋の温度 ディレクトリとしてそのフォルダをポイントする独自の方法を書いてください。
私はこれを行う方法を教えてください。
。