среда, августа 04, 2010

Jetty и блокирование статических файлов в Windows

При разработке веб-приложений на java c использованием Jetty часто приходится править статические файлы, например html, js, css. По умолчанию в Jetty при работе со статическими файлами используются memory mapped files, которые в Windows лочатся. То есть в Windows приходится перезапускать контейнер после каждого изменения статики. Решить проблему можно отказом от использования memory mapped files, что производится установкой useFileMappedBuffer в false внутри $(jetty.home)/etc/webdefault.xml. Но самое правильное это в своем web.xml прописать

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class>
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
</servlet>

Ссылки по теме: Files are locked on Windows and can't be replaced, Disable Jetty's locking of static files.

1 комментарий:

Анонимный комментирует...

спасибо за интересную информацию

Мой список блогов