Я работаю над проектом, где мы будем использовать Tomcat 6.0.20 для Разработки и производства.
Я столкнулся с некоторыми проблемами, связанными с горячим развертыванием, которое требует, чтобы установил Context.antiResourceLocking на ложь в server.xml. У меня были некоторые вопросы на antiResourceLocking и antiJARLocking. Я прошел ссылку по http://tomcat.apache.org/tomcat-6.0-doc/config/context.html.
То, что я не могу понять, - то, что точно делает Вы подразумеваете под заблокированным JAR или заблокированный ресурс. Что я считал, до сих пор то, что проблема блокировки обычно возникает при неразвертывании приложения, которое перестало работать из-за процесса, имеющего блокировку на файле/банке. Кто-то может указать на меня на что-нибудь, где я могу читать больше по этой проблеме?
Мои вопросы: 1) Если я установил antiJARLocking и/или antiResourceLocking ко лжи, каковы проблемы, которые я могу получить? Кто-то может обеспечить пример? 2) Действительно ли это - плохая практика для установки этих атрибутов на ложь в продуктивной среде? 2) Действительно ли это верно, что блокировка не будет происходить на поле Linux так часто, как это может произойти на поле Windows?
Цените свою справку.
Спасибо.
Govind N.
Вот мои ответы на эти вопросы:
1) Насколько я могу судить, установка для antiJARLocking и/или antiResourceLocking значения false может вызвать проблемы только в Windows (хотя я смутно помню, как разработчик Tomcat утверждал, что это также влияет на Linux — - Я игнорирую это, потому что я не видел никаких доказательств этого и никаких примеров / подробных объяснений, подтверждающих это).
2) Плохая практика — устанавливать для них значение false, когда Tomcat работает в Windows.
Второе 2)!! Я использую Tomcat в нескольких дистрибутивах и версиях Linux уже более десяти лет. Я ни разу не видел проблемы с блокировкой jar или блокировкой ресурсов из-за того, что для одного из этих атрибутов не установлено значение true. Насколько мне известно, этого не происходит, но это может зависеть от используемой вами реализации файловой системы, и я всегда использовал EXT2, EXT3 или EXT4.
Если у вас остались вопросы по этому поводу, задайте их в списке рассылки пользователей Tomcat.
Ура!
Джейсон Бриттен Соавтор Tomcat: The Definitive Guide (O'Reilly)