Ответы пользователя по тегу Tomcat
  • Tomcat и autodeploy. Как правильно реализовать?

    @bobzer
    Java EE Developer
    Как вариант - разворачивать приложение в не упакованном виде, т.е. это должна быть папка (например, ROOT), в которой в виде папок и файлов находится структура приложения. При таком подходе повторного деплоя не будет вообще (даже если классы сервлетов изменились).

    А вообще, редеплой Java-приложения "на горячую" - опасная практика. Тут и с версионностью классов могут быть проблемы, и с утечками памяти, и черт знает с чем еще. Лично я редеплой "на горячую" применяю исключительно на тестовых серверах...
    Ответ написан
  • Возможно ли сделать несколько пулов в tomcat для разных пользователей?

    @bobzer
    Java EE Developer
    Ну вот, например - habrahabr.ru/post/101342
    Смысл пула в том, что держит множество соединений. В вашей терминологии, каждому пользователю будет выдано отдельное соединение. Несколько пулов к одной БД - масло маслянное
    Ответ написан
    Комментировать
  • Как настроить SSL для связки nginx (front-end) с tomcat 7 (back-end)?

    @bobzer
    Java EE Developer
    Я правильно понимаю, что в топологии ваших серверов Nginx "смотрит в мир", а доступ к Tomcat-у(-ам) извне не предполагается? Т.е., стандартный подход: снаружи балансировщик, внутри сервера приложений на которые балансировщик перенаправляет запросы? В таких случаях Tomcat-ы должны быть закрыты полностью от любого доступа извне на уровне сети/прокси, т.е. они находятся в так называемой "демилитаризованной зоне" и не требуют защиты на уровне протокола обмена данными (HTTPS). Более того, обычно балансировщик при приеме соединения по HTTPS "раздевает" его, расшифровывает, и не имеет средств для повторного шифрования, да это и не нужно. Обычно, балансировщик, получивший данные по HTTPS-соединению передает их дальше на бакенды по протоколу AJP, который предназначен как раз для общения балансировщика с бакендами, т.к. по сравнению с обычным HTTP имеет средства для пинга доступности узлов на бакенде. Таким образом, в вашей конфигурации Nginx должны быть что-то вроде:
    proxy_pass        http://127.0.0.1:8009; #8009 - default AJP port on Tomcat
    Ответ написан
    Комментировать
  • Как настроить правильную кодировку в связке MySQL + Tomcat?

    @bobzer
    Java EE Developer
    Попытайтесь указать кодировку в url соединения в context.xml следующим образом:
    url="jdbc:mysql://ip:3306/name?useUnicode=true&characterEncoding=UTF-8"
    Ответ написан
  • Поддерживает ли Tomcat java 8? Если нет, то какие контейнеры поддерживают?

    @bobzer
    Java EE Developer
    Насколько я помню, для Java 8 рекомендуется Tomcat 8. Запускал Tomcat 8 под Java 8, разворачивал достаточно комплексное, сложное приложение - работало. Не стал использовать, т.к. первая же протестированная фича Java 8 не заработала в JSF (вина библиотек JSF, а не самого Tomcat). Ну и плюс мой хостинг пока предоставляет только Tomcat 7. Так что если есть возможность в продакшене развернуть Java 8 и Tomcat 8, то почему бы и нет?

    Насчет контейнеров. Tomcat 8 - отличный сервер приложений, на котором можно развернуть практически любое приложение. Но делать это придется ценой самостоятельной интеграции различных фреймворков в свое приложение. Например, чтобы равзернуть веб-сервисы, потребуется разобраться как это сделать, возможно даже развернуть "движок" веб-сервисов. А вот в JBoss (или WildFly) уже развернуто множество фреймворков, и для того, чтобы развернуть веб-сервис, достаточно добавить в свои исходники нужные аннотации, а "движок" веб-сервисов там уже есть.

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

    Более "тяжелый" JBoss сделал часть работы за вас, но у этой работы есть своя цена. Во-первых, стек технологий и их версий жестко завязан на конкретную версию JBoss-а: если потребуется развернуть более свежую версию конкретного фреймворка или даже API библиотеки, в большинстве случаев это просто невозможно. Или если ваше приложение использует какое-то-API-v2.jar, а в JBoss-е уже активно используется какое-то-API-v1.jar, то нередко потребуются танцы с бубнами для решения проблем совместимости. Плюс настройки: нередко вместо стандартных настроек фреймворка придется разбираться с их JBoss-овским вариантом.

    Таким образом, для сложных приложений JBoss может дать более быстрый старт, в сравнении с Tomcat-ом. Но впоследствии, когда после старта придет время специфических настроек и требований, JBoss может завести в тупик или, как минимум, заставить серьезно "забуксовать на ровном месте"

    Я, пожалуй, посоветую все же Tomcat
    Ответ написан
    3 комментария
  • Как развернуть Tomcat на сервере?

    @bobzer
    Java EE Developer
    Абсолютное большинство услуг хостинга подразумевают возможность развертывания приложений, написанных на PHP, причем без доступа к веб-серверу. Это связано с тем, что они сами разворачивают веб-сервер, который обслуживает одновременно множество аккаунтов пользователей (т.е., много сайтов, принадлежащих разным владельцам, разворачиваются на одном веб-сервере). Если у вас приложение на PHP, то, скорее всего, Вам на самом деле не нужен Tomcat, можно обойтись стандартным PHP-хостингом.

    Но, раз уж Вы написали вопрос в разделе Java, видимо требуется развернуть приложение на Java. Услуг хостинга таких приложений очень мало, в большинстве случаев приходится арендовать виртуальный (или даже "железный") сервер, и на нем разворачивать самостоятельно любую инфраструктуру. Но можно найти и альтернативы. В конце прошлого года компания Infobox анонсировала новый облачный хостинг с поддержкой Java, причем Tomcat у них уже преднастроенный, добавляется в пару кликов. У меня как раз Java-проект готовился к запуску, и я решил попробовать. Пошел второй месяц: полет нормальный, денег потрачено менее 300 рублей (правда и нагрузки большой пока не было). У них есть свой хаб на Хабре, найдите его среди компаний, почитайте - они в последнее время только про этот хостинг и пишут.
    Ответ написан
    4 комментария