Apache tomcat не работает

Не запускается служба 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 вы можете проверять порты, используемые конкретным приложением, вызывая следующую команду в терминале

Вы получите список всех портов, которые в настоящее время хранятся и используются их соответствующими идентификаторами процесса

Читайте также:  Iptvin ru не работает

Ответ 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 и т.д.

Читайте также:  Shift tab dota 2 не работает

Здесь я дам резолюцию о том, как проверить и убить текущий существующий номер порта 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 было странное решение, но какие-либо догадки, какая разница?

Источник

Оцените статью