Считается ли хорошей / плохой практикой настраивать tomcat для развертывания определенных приложений? - PullRequest
2 голосов
/ 25 марта 2010

Отказ от ответственности : я никогда не использовал технику, которая описана ниже. Поэтому в его описании могут возникать ошибки или недоразумения.

Я слышал, что некоторые команды (разработчики) используют «предварительно настроенный» tomcat. Как я понимаю, они добавляют разные фляги в папку tomcat \lib и делают что-то еще.

Однажды я прочитал ветку на форуме по Java, где один разработчик написал что-то о перекомпиляции (или повторной сборке?) Tomcat для определенных нужд.

Буквально вчера я услышал диалог, в котором один разработчик сказал, что его товарищи по команде не могут развернуть проект, пока он не предоставит им настроенную версию tomcat.

Итак, мне интересно, что это такое и зачем они это делают? Какие выгоды они могут получить от этого?

Ответы [ 3 ]

1 голос
/ 25 марта 2010

Проекты с открытым исходным кодом, всегда были пространством для настройки (я полагаю, в этом его прелесть), и я думаю, что приемлемо модифицировать Tomcat для очень специфических внутренних требований.

Но в целом я бы рекомендовал избегать решения, которое требует жестких модификаций инструментов с открытым исходным кодом - вероятно, есть другой способ сделать то, что вы хотите, используя существующие; ) (это не относится к общепринятым изменениям, т. е. аддонам сообщества, исправлениям ошибок и всему тому, что вы публикуете в пространствах проекта, которые приняты и стали частью окончательного решения).

Что касается внешней библиотеки, я бы упомянул их в проекте README как требования к платформе. поэтому иметь предварительно настроенный сервер не так уж и безумно. на самом деле это может сэкономить вам время, но это бонус. Вы все равно должны упомянуть свои зависимости где-нибудь:)

Надеюсь, это поможет.

0 голосов
/ 25 марта 2010

Это механизм, необходимый для обеспечения, например, Пулы JDBC и объекты поверх JNDI, поскольку для этого требуется, чтобы он был в загрузчике классов Tomcat. Это необходимость.

Это может также использоваться, чтобы разрешить нескольким развертываниям совместно использовать один и тот же файл JAR вместо того, чтобы иметь его в каждом файле WAR. Это, на мой взгляд, вообще плохая идея, которую следует избегать, если в этом нет крайней необходимости. Придерживайтесь стандартных механизмов, если это возможно.

0 голосов
/ 25 марта 2010

Использование настроенной версии Tomcat может сделать обновление очень трудным. Преимущество наличия приложения, которое не требует специально настроенного сервера, состоит в том, что вы можете легко перейти на новую версию или даже перейти на совершенно другой сервер приложений (например, Jetty, GlassFish)

Я бы также отметил, что вы не указываете контекст изменений. Специальная конфигурация может , а не зависеть от приложения, но требовалась для настроек безопасности, совместимости с используемым веб-сервером и т. Д. Вам следует поговорить с разработчиком и узнать больше о том, почему им требуется специальный конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...