2011-12-28 3 views
1

Я настроил в server.xml для прослушивания порта 8005 для выключения, , но всегда получаю сообщение об ошибке отказался. Кроме того, проверка по telnet/netstat показывает, что ничто не слушает порт 8005. Существует ли другой параметр конфигурации/политики, который должен быть выполнен для изящного отключения tomcat? Спасибо.Как проверить, настроен ли Tomcat для прослушивания выключения?

ответ

2

Он хранится в server.xml:

<Server port="8005" shutdown="SHUTDOWN">

+0

Точно, что у меня есть. Но не получилось. – user710818

3

Если вы не опубликовать фрагмент вашего server.xml, где настроить Tomcat, скажите нам свою версию и обеспечить журнал запуска и сценарий, нет никакого способа, мы можем помочь вам лучше.

Взгляните на это сообщение, со своего поста Я понимаю, что вы не можете telnet до 8005, но, возможно, вы что-то пропустили, может быть, какая-то программа занимает некоторые из портов, занятых tomcat? Проверьте журналы сервера и найдите причину, по которой она не хочет подключаться. Если это просто отказ в соединении, у вас проблема с портом/файерволом.

Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use

PS Если все остается в стандартной конфигурации, то ваш сервер должен начать Tomcat прослушивает остановки в порту 8005. Если проверить журнал сервера, при выключении, вы должны иметь что-то как это (кот 7.23):

28 декабря, 4:01:22 PM 2 011 org.apache.catalina.core.StandardServer ждут INFO: Действительная команда завершения работы была получена через порт отключения. Остановка экземпляра сервера.

Кроме того, еще вещи, чтобы отметить:

  1. ли вы начать свой кот, как корень (я предполагаю, что вы используете некоторые не ОС Windows)?

  2. Вы пользуетесь услугами Провайдера безопасности?

  3. С вашего поста я не мог понять, запущен ли ваш сервер вообще. Если бы вы предоставили часть бревен, возможно, мы бы помогли вам .

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

EDIT: Для дальнейшего добавления, жить без демона темы, которые по-прежнему заняты, может предотвратить сервер от грациозно выключения, если вы не реализуете их выключение крючков, но ваш сервер не хочет даже bind на 8005, и вы получите сообщение об ошибке «connection failed», я считаю, что это проблема с брандмауэром/портом/разрешением. Я могу только предложить вам запустить его как root/admin или что-то еще и попробовать встроенный tomcat, который поставляется с установкой Netbeans.Кроме того, проверьте, запускается ли ваш tomcat с некоторыми странными флагами, с менеджером безопасности на месте или с файлом разрешений, который может ограничивать ваш jvm. Кроме того, если вы используете Windows, а ваш tomcat находится в файлах программы или запускаете его как службу, вы можете получить какое-то странное поведение, запустите его из командной строки. Кроме того, попробуйте новый tomcat, попробуйте новый jvm, а также попробуйте out-of-the-box box, вы можете скачать его с официального сайта.

EDIT, EDIT:

Вероятно, по соображениям безопасности вы не можете вставить журналы, но и в устранении неполадок это действительно помогло бы увидеть ту часть, где он пытается связать на 8005 и терпит неудачу.

+0

<Серверный порт = "8005" shutdown = "SHUTDOWN"> – user710818

+0

startup.sh и shutdown.sh – user710818

+0

стандартных файлов Tomcat. Я не изменил их. – user710818

0

Возможно, это случай, когда вы установили -server в свой JAVA_OPTS. Это не позволяет серверу начать прослушивание на порту 8005. Я пытаюсь выяснить, почему это происходит и пробегает ваш вопрос.

JAVA_OPTS="-Dfile.encoding=UTF-8 \ 
    -Dcatalina.logbase=/var/log/tomcat8 \ 
    -XX:+DoEscapeAnalysis \ 
    -XX:+UseConcMarkSweepGC \ 
    -XX:+CMSClassUnloadingEnabled \ 
    -XX:+UseParNewGC \ 
    -Xms3G -Xmx3G" \ 
    -server 
Смежные вопросы