Не могу заставить Tomcat6.0 работать с Windows 7 Environment - PullRequest
5 голосов
/ 30 октября 2009

До обновления до Windows 7 я мог использовать Tomcat 6.0, но когда я обновился до новой Windows, загрузил Eclipse EE и загрузил содержимое apache, я не могу запустить Apache. Когда я пытаюсь запустить сервер apacher через системный трей или даже через службы Windows, появляется следующий экран ошибки.

"Windows не удалось запустить Apache Tomcat 6 на локальном компьютере. Дополнительную информацию смотрите журнал системных событий. Обратитесь к конкретному коду ошибки сервера 0. "

Мне удалось найти несколько форумов о коде ошибки 0 и другую документацию по этой проблеме, но ни одно из решений, похоже, не работает.

Одно из найденных мной решений - взять msvcr71.dll (mscvrt.dll на новых платформах) и поместить его в папку bin apache. Это тоже не сработало.

Кто-нибудь знает решение этой проблемы или способ ее обойти, чтобы я мог запустить и запустить свой сервер, спасибо.

Ответы [ 8 ]

3 голосов
/ 22 ноября 2009

"Windows не удалось запустить Apache Tomcat 6 на локальном компьютере. Для получения дополнительной информации просмотрите журнал системных событий. См. Код ошибки конкретного сервера 0."

У меня была именно эта проблема при запуске Tomcat на сервере Windows 2003. Окончательное решение состояло в том, чтобы настроить Tomcat для использования C:\Path\To\jre6\bin\client\jvm.dll в качестве JVM через вкладку Java его свойств, которую можно открыть, дважды щелкнув значок на панели задач. К сожалению, я больше не помню, на какой файл DLL он указывал ранее, но это было неправильно. Посмотрим, поможет ли это.

1 голос
/ 03 февраля 2010

У меня была проблема с Tomcat 6.0.20 и Windows 7, где он не запускался, потому что ему нужно было работать от имени администратора, он не удосужился мне сказать; просто отказался. Вы можете запустить его от имени администратора, щелкнув правой кнопкой мыши приложение и выбрав опцию «Запуск от имени администратора».

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

1 голос
/ 07 января 2010

Это может быть несколько вещей, но из моего опыта работы под Windows 7 и новой установки jdk6 и tomcat6 все, что мне нужно было сделать, это добавить мой jdk6/bin к моему пути.

0 голосов
/ 06 февраля 2013

Все, что мне нужно было сделать, это загрузить последнюю версию JRE (Java Run-time Environment).

Здесь ссылка для скачивания

0 голосов
/ 03 сентября 2012

Проблема решена после обновления jdk до jdk1.6.0_33. Моя среда была:

  1. jdk1.6.0_06
  2. Windows 7 Enterprise
  3. апач-кот-6.0.35x64
0 голосов
/ 13 апреля 2011

Это не решает проблему для всех, но, тем не менее, важно:

В Windows 7 вам также необходимо проверить каталог «C: \ Windows \ Prefetch». По какой-то причине Windows 7 помещает копии исполняемых файлов в каталог «C: \ Windows \ Prefetch», чтобы ускорить время запуска. Windows предполагает, что «C: \ Windows», вероятно, будет первым в пути, поэтому, если все копии часто используемых исполняемых файлов находятся в «C: \ Windows \ Prefetch», Windows 7 может обеспечить иллюзию более быстрого запуска приложений. К сожалению, если вы работаете с разными версиями Java, как я, эта схема кэширования может быстро испортить ваш день.

У меня была та же проблема, что и у вас (Tomcat не запускался как служба), поэтому я удалил службу Tomcat, переустановил ее и проверил каталог «C: \ Windows \ Prefetch». И вот, посмотри, что я нашел:

APACHE-TOMCAT-6.0.32.EXE-F8BD7E48.pf

Это означает, что либо установщик поместил туда копию tomcat6.exe, либо Windows 7 сделал, когда я запустил службу. При обновлении Tomcat этот кэшируемый исполняемый файл может или не может обновляться вместе с ним, поэтому вам может потребоваться удалить его после обновления. Проверьте этот каталог на наличие более старых версий файлов APACHE-TOMCAT-xxxxxxxxxx.pf и уничтожьте их.

Это относится и к Java, и к обновленным версиям Java. Если вы проверите «C: \ Windows \ Prefetch», вы можете найти там много файлов JAVA.EXE-xxxxxx.pf. Я удаляю их все, так как работаю с парой разных версий Java и хочу, чтобы ОС использовала исполняемый файл по указанному мной пути, а НЕ первый исполняемый файл JAVA в «C: \ Windows \ Prefetch».

0 голосов
/ 17 декабря 2009

Перейдите в службы и измените свою учетную запись, которая предоставляет доступ к вашей учетной записи пользователя для взаимодействия со службой, и с этого момента все работало!

0 голосов
/ 30 октября 2009

Какая версия JRE используется Tomcat при попытке запуска?

Не могли бы вы проверить, что это JRE5, как в документации Tomcat6 , а не JRE6?

Проверьте свойства конфигурации запуска для сервера Tomcat .


Убедитесь, что Tomcat каким-то образом уже не работает как служба Windows , когда WTP затмения пытается запустить свой экземпляр Tomcat.


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

...