Я прочитал много тем, таких как сервер Tomcat, не запускается как служба:% 1 не является допустимым приложением Win32 или Tomcat 7 не запускается. Но это не сработало для меня.
Прежде всего, я использую Windows Server 64bits. Я выполнил следующие шаги:
После того, как все установлено, мне нужно было обновить переменные среды, и поэтому я это сделал.
После выполнения этих шагов я успешно установил службу Tomcat, хотя при запуске она дает ошибку. Я нашел журналы ошибок я и получил следующее:
[info] [ 5096] Commons Daemon procrun (1.0.15.0 32-bit) started
[info] [ 5096] Running 'Tomcat7' Service...
[info] [ 4876] Starting service...
[error] [ 4876] %1 is not a valid Win32 application.
[error] [ 4876] Failed creating java C:\Program Files\Java\jdk1.8.0_20\bin\server\jvm.dll
[error] [ 4876] %1 is not a valid Win32 application.
[error] [ 4876] ServiceStart returned 1
[error] [ 4876] %1 is not a valid Win32 application.
[info] [ 5096] Run service finished.
[info] [ 5096] Commons Daemon procrun finished
Поэтому я проверяю, существует ли файл jvm.dll в этой папке (C:\Program Files\Java\jdk1.8.0_20\bin\server\jvm.dll
), но я обнаружил, что это не так. Я искал немного больше, и я обнаружил, что файл находится в папке C:\Program Files\Java\jre1.8.0_20\bin\server\jvm.dll
!
Затем я открываю Tomcat7 в C:\xampp\tomcat\bin и изменяет путь к правильному.
Но все же я все равно получаю ту же ошибку. Что я делаю не так?
Решаемые.
Итак, я должен был сделать два шага.
После этого я смог запустить сервис должным образом. Кроме того, я изменил порт tomcat в xampp, так как по умолчанию 8080, я изменился на 9000, и теперь я могу войти в проект по localhost: 9000/myproject