- Не запускается служба Apache Tomcat
- Описание
- Комментарии
- Tomcat запускается, но домашняя страница не открывается с URL-адресом http://localhost: 8080
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Я не могу войти в приложение Tomcat Manager
- 7 ответов
- Tomcat не работает, хотя JAVA HOME path является правильным
- обновление
- 17 ответов
Не запускается служба Apache Tomcat
Описание
Добрый день. Свежеустановленная Windows XP Service Pack 2, Java Runtime Environment 6. Еще до переустановки операционной системы все работало. Инсталлирую на диск D:\. Теперь же по завершении установки выскакивает окно с уведомлением «Не удается запустить сервис Project Kaiser Server». При попытке вручную запустить службу появляется окно с уведомлением «Не удалось запустить службу Apache Tomcat ProjectKaiserServer на Локальный компьютер. Дополнительные сведения содержатся в журнале системных событий. Если эта служба разработана не в Майкрософт, обратитесь к разработчику службы, и сообщите специфический для этой этой службы код ошибки 0». Далее посмотрел в журнале событий «Система», описание: «Служба «Apache Tomcat ProjectKaiserServer» завершена из-за внутренней ошибки 0 (0x0)». Поискав некоторое время решение этой проблемы в интернете, ничего не нашел. Подскажите, как можно решить проблему?
Комментарии
Там надо какие-то dll из его папки перекинуть в доступные по путю. Т.е. куда-то в win\system32 например.
Sleepy, интересно, а можно по-подробнее? Дело в том, что я производил такую же установку на прошлой неделе — все работало. Почему не работает теперь — для меня загадка.
Не могу найти уже. Но точно помню, что когда сам столкнулся — нашел за минуту буквально. Или от Tomcat или от JDK кучу DLL свалил в system32 и сразу всё заработало. Ну или путь можно допрописать.
Иными словами это похоже ошибка в в JRE 1.6.0. Нужно найти msvcr71.dll ис копировать ее в папку /system32. Где ее взять это уже другой вопрос .
Огромное спасибо за совет, все заработало. Если кто столкнется с подобной проблемой, необходимо из Java\jre6\bin\ скопировать динамическую библиотеку msvcr71.dll в WINDOWS\system32.
Источник
Tomcat запускается, но домашняя страница не открывается с URL-адресом http://localhost: 8080
Я новичок в Java, и я пытаюсь разработать веб-приложение. У меня Windows 7 32 бит. Я установил Java 7 и установил путь и путь к классам. После этого я установил Tomcat 7.
Когда я пытаюсь открыть домашнюю страницу tomcat с помощью URL localhost:8080 , он не открывается, и Tomcat останавливается автоматически.
Пожалуйста, помогите мне.
ОТВЕТЫ
Ответ 1
Убедитесь, что никакое другое приложение не использует порт 8080 перед запуском tomcat. Если это не проблема, пожалуйста, вставьте журнал Tomcat.
Если вы хотите изменить порт по умолчанию для tomcat, перейдите в папку tomcat и откройте папку conf , в которой вы можете увидеть server.xml . В этом файле вы можете увидеть что-то вроде . Измените значение порта и запустите tomcat.
Ответ 2
Если вы запустили tomcat через eclipse, его также можно решить по-разному.
- Щелкните правой кнопкой мыши на сервере → Свойства
- нажмите на местоположение переключателя и примените.
- Дважды щелкните на сервере в eclipse.
- Измените расположение сервера на использование установки tomcat (возьмите управление установкой tomcat).
Ответ 3
Ваша проблема не с портом 8080 , а с портом 8005 . Порт 8005 — это порт выключения для Tomcat.
Вместо того, чтобы пытаться выяснить, что использует порт 8005 , проще отредактировать TOMCAT_DIR/conf/server.xml и изменить порт выключения на 8006
Ответ 4
Для систем на базе Unix вы можете проверять порты, используемые конкретным приложением, вызывая следующую команду в терминале
Вы получите список всех портов, которые в настоящее время хранятся и используются их соответствующими идентификаторами процесса
Ответ 5
Для пользователей Windows введите netstat -an в командной строке, чтобы увидеть прослушиваемые порты. Это может пригодиться.
Ответ 6
Моя проблема решена. Я получил журнал, как показано ниже.
SEVERE: StandardServer.await: создать [localhost: 8005]: java.net.BindException: Невозможно назначить запрошенный адрес: JVM_Bind
Мой сервер tomcat автоматически останавливался, когда я пытался открыть домашнюю страницу tomcat с помощью URL.
Итак, я только что внесли некоторые изменения в файл Windows- > System32- > drivers- > etc- > host. сохранить только 127.0.0.1 localhost и удалить все остальные. ваша проблема будет решена. Спасибо, ребята, за вашу помощь: D
Ответ 7
Если у вас есть ваш tomcat (в linux check с ps -ef | grep java ), и вы увидите, что он открыл порт 8080 или тот, который вы настроили в server.xml(проверьте с помощью netstat —tcp -na | grep
), но вы по-прежнему не можете получить доступ к нему в своем браузер проверьте следующее:
- Это может начаться, но с задержкой 3-5 минут. Проверьте logs/catalina.out . Вы должны увидеть что-то подобное, когда сервер запустится полностью.
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38442 ms
Если у вас нет этой строки INFO, ваш запуск сервера еще не завершен. Проблема может возникнуть из-за класса SecureRandom , ответственного за предоставление случайных идентификаторов сеанса и которые могут вызвать большие задержки во время запуска. Проверьте более подробную информацию и решение здесь. - Проверьте свой брандмауэр (на linux iptables -L -n ): вы можете полностью reset полностью использовать брандмауэр iptables -F , если вы не находитесь в открытой среде. Однако обратите внимание, что это оставляет вас без защиты, поэтому это может быть опасно.
- Проверьте selinux (если вы используете linux).
Вот некоторые из самых забытых и не очевидных проблем, связанных с запуском и запуском вашего Apache Tomcat.
Ответ 8
Для пользователей Mac
Сначала попробуйте: перейдите к монитору активности → найдите java и запустите экземпляр, затем перезапустите сервер и попробуйте.
Вторая попытка: Проверьте файл журнала на наличие ошибок в папке журналов tomcat.
Используйте команду ниже для проверки журналов tomcat в терминале
Третий пример: Проверьте, есть ли node или другие приложения, использующие один и тот же порт. Используйте команду ниже, чтобы проверить, какое приложение прослушивает определенный порт. Вы увидите список приложений с pid во втором столбце.
Убейте процесс, используя следующую команду
Ответ 9
Я использую Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64 с Apache Tomcat 8.5.24 (для целей тестирования).
Имя порта и номера для моего Tomcat Server:
Народы, для тех, кого Tomcat работали хорошо раньше, и sometimes внезапно после stopping tomcat server явно, нажав кнопку ниже показанного изображения или могут быть другими причинами.
Either они постоянно не смогли start/restart tomcat с указанной ниже ошибкой:
Сервер Tomcat vX.Y Сервер на локальном хосте не запускался.
or иногда Tomcat Server is started , но вместо того, чтобы показывать Tomcat Homepage в веб-браузере, он бросает исключение клиента HTTP Status 404 – Not Found. в предпочтительном веб-браузере.
возможно, существует много причин, то есть неправильный Host name определенный, неправильный Tomcat Server Locations , определенный в eclipse, несоответствие версии JDK/JRE проекта Tomcat JRE dependent version , несоответствие версии проекта maven из-за maven.compiler.source и maven.compiler.target версии не определено в теге свойств, несовпадающая версия факела проекта Динамический веб-модуль до 2.5/3.0, иногда Tomcat Server работает на уровне служб Windows, предыдущий остановленный номер порта Tomcat по-прежнему прослушивание и processing pid не были убиты в Tomcat, определенные временные рамки Timeouts Stop (in seconds): 15(by default) в eclipse и pid все еще запущены, не удалось запустить в определенных Start (in seconds): XX и т.д.
Здесь я дам резолюцию о том, как проверить и убить текущий существующий номер порта Tomcat processing pid (будьте осторожны, вы должны знать о последствиях).
В Windows откройте командную строку и выполните шаги (мой HTTP-порт tomcat равен 8081):
если какое-либо прослушивание находится там, команда выше будет перечислять детали прослушивания порта вместе с processing pid в конце строки (здесь pid — 2284).
теперь убейте запущенный pid как:
также показаны следующие два шага, как показано ниже:
Теперь, после устранения вышеописанной причины, запустите Tomcat Server .
Ответ 10
Я была такая же проблема. Мой tomcat был запущен, но я получал страницу HTTP 404, не найденную. Однако в моей ситуации я установил экземпляры дерева tomcat. Каждый экземпляр содержит папки conf, temp, work, webapps и logs. Если я не забыл, скопировать глобальный web.xml в папке conf каждого кота.
Файл дескриптора развертывания web.xml описывает, как развернуть веб-приложение в контейнере сервлета.
Поэтому, даже если мой кот был запущен, мои веб-приложения не могли быть развернуты должным образом.
Ответ 11
Проблемы могут возникнуть из-за проблемы с памятью. java.lang.OutOfMemoryError: пространство кучи Java
пожалуйста, проверьте файл журнала, любые проблемы, связанные с оборудованием (память).
Ответ 12
Посмотрите в TomcatDirectory/logs/catalina.out для журналов. Если журналы слишком длинные, удалите файл catalina.out и перезапустите приложение.
Ответ 13
1) Используя терминал (в Linux), перейдите в папку apache-tomcat-directory/bin.
2) Тип ./catalina.sh start
3) Чтобы остановить Tomcat, введите ./catalina.sh stop из папки bin. По какой-то причине ./startup.sh иногда не работает.
Ответ 14
Если вы используете eclipse для запуска сервера, проверьте местоположение сервера и путь развертывания:
В моем случае изменение этого параметра на Tomcat installation вместо workspace metadata сработало для меня.
Источник
Я не могу войти в приложение Tomcat Manager
Я прочитал много тем в stackoverflow для решения моей проблемы, но никто не был полезен.
когда я попытался войти в приложение Manager ([http://localhost:8080/manager/html][1]) используя много разных конфигураций, но я всегда получал 401 несанкционированный после попытки входа в систему с использованием учетных данных прав. Я перезапустил сервер tomcat пару раз.
Это моя последняя конфигурация в conf / tomcat-users.в XML
этот является частью, связанной с tomcat-пользователями на сервере.в XML
Это моя конфигурация: Apache Tomcat: версия 7.0.40 64 бит Тестировал на Chrome 26
Если есть что-то еще полезное, что я забыл, дайте мне знать. Заранее спасибо
7 ответов
из хвостовых [tomcat-root] / журналы / Каталина.вон!—4—>, Я заметил, что вы используете заблокированные имя пользователя «admin»
вы должны попробовать с лучшим (не угадываемым) именем пользователя.
Это должно работать для вас.
конфигурация выглядит хорошо для меня . можете ли вы попробовать С ниже tomacat-пользователей.в XML.
пожалуйста, перезапустите сервер после изменения.
решения выше, вероятно, решили вашу проблему.Заблокированное пользовательское решение предупредило меня о моей проблеме.
что-то странное я заметил. Не знаю, как это случилось.
после установки нового tomcat7 я закончил с » tomcat-users.XML-файл», принадлежащие пользователю root и группе root.
Я узнал, что Каталину.out содержит несколько строк, таких как » javax.называющий.NamingException:/var/lib/tomcat7/conf / tomcat-пользователи.XML (с разрешения отказано)»
после изменения владельца файла на пользователя «root» & group» tomcat7 » Исправлена ошибка входа в систему.
Если вы попробуете любой из других ответов, а затем нет никакой разницы, вам может потребоваться очистите Tomcat а затем попробуйте снова. Это мои чистые команды (не уверен, насколько они общие):
в моем случае пароль имел специальные символы, которые должны быть закодированы в XML перед добавлением в .
также убедитесь, что tomcat-пользователи.xml, который вы редактируете, фактически соответствует экземпляру Tomcat, который вы используете. Если у вас несколько установок, но работает только одна, убедитесь, что вы редактируете файл в правильном месте.
при запуске стартапа.bat (или startup.sh), скрипт выведет переменные среды CATALINA_*. Если пути совпадают с текущим рабочим каталогом, из которого вы работаете, то можно сделать ставку на то, что вы редактировали неправильные пользователи tomcat.XML-файл.
проверьте синтаксис и начальный тег. я сделал глупую ошибку, когда начал работать на java. Эта линия работала на меня.
Источник
Tomcat не работает, хотя JAVA HOME path является правильным
когда я пытаюсь запустить Tomcat с помощью startup.bat Я получаю следующую ошибку,
но тогда я попробовать C:>echo %java_home% и я получаю следующий результат
Я даже попытался установить JAVA_HOME вручную в список системных переменных, но эта проблема остается.
что я могу сделать, чтобы решить это?
я использую Windows 7.
обновление
после установки новой системной переменной с именем JAVA_HOME и установки ее пути к «C:Program FilesJavajdk1.6.0_25bin» , я снова попробовал запустить скрипт, и на этот раз я получаю новую ошибку.
есть идеи, что означает эта ошибка?
Я даже попытался установить путь к «C:Program FilesJavajdk1.6.0_25» (без bin), но та же ошибка возникает.
17 ответов
попробуйте установить java где — нибудь еще-в каталоге без пробелов. Установите снова JAVA_HOME переменная и повторите попытку. Я помню, что у Tomcat были некоторые проблемы в Window XP с пробелами, если какие-либо переменные он использовал при запуске содержащихся пространств. Возможно, это похоже на Windows 7.
Я помню, что мне пришлось изменить некоторые строки в классах Tomcat java, которые обрабатывали запуск Tomcat.
@Edit: Лучано избил меня, чтобы заметить это, но вы также должны удалить bin С JAVA_HOME
@Edit: Я также помню, что еще одно исправление (не проверял его сам, хотя) было установить JAVA_HOME к стенографической версии, например C:\Progra
Я думаю, что ваш JAVA_HOME должен указывать на
то есть без bin.
обновление
эта новая ошибка появляется для меня, если я устанавливаю JAVA_HOME с кавычками, как вы это сделали. Вы используете кавычки? Если да, удалите их.
избегайте точки с запятой в конце любых переменных среды. из JAVA_HOME или JRE_HOME
должно быть, как показано.
у меня был установлен Win 8 x86. Мой Path переменная запись C:\Program Files\Java\jdk1.6.0_31\bin и у меня также были следующие переменные:
- JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31;
- JRE_HOME : C:\Program Files\Java\jre6;
мой tomcat установлен на C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41
и все же это не сработало для меня.
я попытался заменить Program Files в этих путях с Progra
1 . Я также попытался переместить JAVA в другую папку, чтобы полный путь к ней не содержал никаких пространства. Но ничего не помогало.
наконец переменные среды, которые работали для меня:
- сохраненная переменная пути, как и с full Program Files то есть C:\Program Files\Java\jdk1.6.0_31\bin
- JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31
- удалены JRE_HOME
Итак, то, что я сделал, удалено JRE_HOME и удалена точка с запятой в конце JAVA_HOME . Я думаю, точка с запятой не должна быть проблемой, хотя я ее удалил. Я даю эти настройки, так как после большого количества googling ничего не работало для меня, и вдруг кажется, что это работает. Вы можете повторить и посмотреть, работает ли это для вас.
это также сработало для Win 7 x64, где
- переменной PATH содержится C:\Program Files (x86)\Java\jdk1.7.0_17\bin
- JAVA_HOME установлено значение C:\Program Files (x86)\Java\jdk1.7.0_17 (без semicoln)
пожалуйста, скажите мне, почему это сработало, я знаю удаление JRE_HOME было странное решение, но какие-либо догадки, какая разница?
Источник