“Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1.”
查看tomcat logs文件夹下的commons-daemon日志若报一下错误
[2016-12-23 09:32:13] [info] [ 8208] Running 'Tomcat8' Service...
[2016-12-23 09:32:13] [info] [ 8892] Starting service...
[2016-12-23 09:32:14] [error] [ 8892] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:32:14] [error] [ 8892] Failed creating java C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll
[2016-12-23 09:32:14] [error] [ 8892] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:32:14] [error] [ 8892] ServiceStart returned 1
[2016-12-23 09:32:14] [error] [ 8892] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:32:14] [info] [ 8208] Run service finished.
[2016-12-23 09:32:14] [info] [ 8208] Commons Daemon procrun finished
[2016-12-23 09:35:33] [info] [10200] Commons Daemon procrun (1.0.15.0 32-bit) started
[2016-12-23 09:35:33] [info] [10200] Service Tomcat8 name Apache Tomcat 8.0 Tomcat8
[2016-12-23 09:35:33] [info] [10200] Service 'Tomcat8' installed
[2016-12-23 09:35:33] [info] [10200] Commons Daemon procrun finished
[2016-12-23 09:35:54] [info] [ 8316] Commons Daemon procrun (1.0.15.0 32-bit) started
[2016-12-23 09:35:54] [info] [ 8316] Running 'Tomcat8' Service...
[2016-12-23 09:35:54] [info] [ 8752] Starting service...
[2016-12-23 09:35:54] [error] [ 8752] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:35:54] [error] [ 8752] Failed creating java C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll
[2016-12-23 09:35:55] [error] [ 8752] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:35:55] [error] [ 8752] ServiceStart returned 1
[2016-12-23 09:35:55] [error] [ 8752] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:35:55] [info] [ 8316] Run service finished.
[2016-12-23 09:35:55] [info] [ 8316] Commons Daemon procrun finished
[2016-12-23 09:36:04] [info] [ 8876] Commons Daemon procrun (1.0.15.0 32-bit) started
[2016-12-23 09:36:05] [info] [ 8876] Running 'Tomcat8' Service...
[2016-12-23 09:36:05] [info] [ 6560] Starting service...
[2016-12-23 09:36:05] [error] [ 6560] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:36:05] [error] [ 6560] Failed creating java C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll
[2016-12-23 09:36:05] [error] [ 6560] %1 不是有效的 Win32 应用程序。
[2016-12-23 09:36:05] [error] [ 6560] ServiceStart returned 1
[2016-12-23 09:36:05] [error] [ 6560] %1 不是有效的 Win32 应用程序。
在确定jdk 和tomcat都为64位时,配置windows服务 service.bat install,服务启动失败处理方法:
1.tomcat bin文件下有tomcat8.exe、tomcat8w.exe两个文件(根据tomcat版本而异)其实就是配置服务时Apache common deamon中的prunsrv.exe和prunmgr.exe两个文件。
2.网上找到Apache common deamon 下载,去对应64位版本http://commons.apache.org/daemon/download_daemon.cgi ,64位是amd64文件夹下的。
3.重命名替换tomcat8.exe、tomcat8w.exe两个文件 ,先做一下两个文件的备份。
4.卸载开始失败的服务,管理员运行cmd,sc delete 服务名,重新 service.bat install就好了。