Windows 7 で Eclipse IDE と組み込みの Jetty サーバーを使用しています。
jetty を起動してアプリを実行し、ブラウザで問題なく表示できます。
ただし、「webapp」フォルダーにある JavaScript ファイルなどのファイルをアプリで編集すると、次のエラーが発生します。
Could not write file: sample.js
sample.js (The requested operation cannot be performed on a file with a user-mapped section open)
Jetty を停止すると、ファイルを保存できます。では、Jetty がファイルをロックするのを止める方法はありますか?
JettyServer.java で WebApp コンテキストを作成する方法は次のとおりです。
private static WebAppContext createWebapp() {
String webAppDir = "src/main/webapp/";
WebAppContext webApp = new WebAppContext();
webApp.setContextPath(CONTEXT_PATH);
webApp.setResourceBase(webAppDir);
webApp.setParentLoaderPriority(true);
return webApp;
}