2010-04-29 5 views
7

Я работаю над проектом, где мы будем использовать Tomcat 6.0.20 для разработки и производства.Tomcat 6 | Каково значение antiResourceLocking & antiJARLocking?

Я столкнулся с некоторыми проблемами, связанными с горячим развертыванием, для чего требуется установить Context.antiResourceLocking в false в server.xml. У меня были некоторые вопросы о antiResourceLocking и antiJARLocking. Я прочитал ссылку на http://tomcat.apache.org/tomcat-6.0-doc/config/context.html.

Что я не могу понять, это то, что именно вы имеете в виду, когда JAR становится заблокированным или ресурс блокируется. То, что я прочитал до сих пор, заключается в том, что проблема блокировки обычно возникает, когда вы отказываетесь от приложения, которое выходит из строя из-за процесса, имеющего блокировку файла/jar. Может ли кто-нибудь указать мне на что-нибудь, где я могу больше узнать по этому вопросу?

Мои вопросы: 1) Если я установил antiJARLocking и/или antiResourceLocking в false, то какие проблемы я могу получить? Может ли кто-нибудь привести пример? 2) Является ли плохой практикой устанавливать эти атрибуты в false в производственной среде? 2) Правда ли, что блокировка не будет возникать в ящике Linux так часто, как это может произойти в окне Windows?

Цените свою помощь.

спасибо.

Говинд Н.

ответ

5

Вот мои ответы на них:

1) Из того, что я могу сказать, установка antiJARLocking и/или antiResourceLocking ложь может только вызвать проблемы на Windows, (хотя я смутно помню Разработчик Tomcat утверждает, что он также влияет на Linux - я не обращаю на это внимания, потому что я видел нулевые доказательства этого, и никаких примеров/подробных объяснений, подтверждающих это).

2) Плохая практика заключается в том, чтобы установить их в false, когда Tomcat работает в Windows.

Второй 2) !! Я использую Tomcat в нескольких дистрибутивах и версиях Linux более десяти лет. Я никогда не видел проблему блокировки блокировки или блокировки ресурсов из-за того, что для одного из этих атрибутов не было true. Насколько мне известно, этого не происходит, но это может зависеть от используемой вами реализации файловой системы, и я всегда либо использовал EXT2, EXT3, либо EXT4.

Если у вас есть вопросы об этом, спросите об этом в списке рассылки Tomcat-user.

Cheers!

Джейсон Бриттен Соавтор, Tomcat: The Definitive Guide (O'Reilly)

4

1) Я построил систему вокруг СВН для автоматического создания и развертывания веб-приложение, развертывание было сделано с помощью муравья Tomcat задач, а с antiJARLocking и/или antiResourceLocking - false, приложение не было развёрнуто должным образом, потому что tomcat не смог удалить некоторые баночки и файл конфигурации log4j.properties, поэтому развертывание завершилось неудачно. Поэтому мне пришлось установить эти свойства в true, а tomcat сделал копию webapp в temp dir. Это делает развертывание медленнее и почти каждый перераспределяет временный dir, увеличиваясь по размеру, поэтому мне пришлось сделать процедуру для удаления старых приложений моего приложения из temp dir. Безопасно удалять развертывания из временного каталога в любое время, потому что tomcat передислоцирует приложение в каталог temp.

2) Из документов tomcat я понял, что проблемы с блокировкой блокировки или блокировкой ресурсов происходят только в Windows. Я бы не задал эти свойства true в производственной среде, потому что нет необходимости передислоцировать так часто, и с помощью java всегда рекомендуется перезагрузить сервер после повторного развертывания в производстве (OutOfMemoryError всегда скрывается в темноте, даже если ваш собственный код не протекает). Еще одна незначительная проблема заключается в том, что приложение развертывается во временном каталоге, если вы изменяете jsp или другой файл в каталоге webapps, он не будет перераспределен, если вы не скопируете изменения в temp dir.

 Смежные вопросы

  • Нет связанных вопросов^_^