问题描述:
window server 2008 安装tomcat,通过命令行窗口执行service.bat install 可以将tomcat添加到服务。但是启动时报错Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1.”
我找到的原因:
tomcat和jdk的位数不一样,jdk是64位,tomcat是32位,所以无法启动
查看tomcat日志(在tomcat/logs/commons-daemon.log日志):
[2018-12-04 16:10:06] [info] [ 2932] Running 'Tomcat8' Service...
[2018-12-04 16:10:06] [info] [ 2592] Starting service...
[2018-12-04 16:10:06] [error] [ 2592] %1 不是有效的 Win32 应用程序。
[2018-12-04 16:10:06] [error] [ 2592] Failed creating java C:\Program Files\Java\jdk1.8.0_171\jre\bin\server\jvm.dll
[2018-12-04 16:10:06] [error] [ 2592] %1 不是有效的 Win32 应用程序。
[2018-12-04 16:10:06] [error] [ 2592] ServiceStart returned 1
[2018-12-04 16:10:06] [error] [ 2592] %1 不是有效的 Win32 应用程序。
[2018-12-04 16:10:06] [info] [ 2932] Run service finished.
[2018-12-04 16:10:06] [info] [ 2932] Commons Daemon procrun finished
[2018-12-04 16:13:19] [info] [ 2116] Commons Daemon procrun (1.0.15.0 32-bit) started
[2018-12-04 16:13:19] [info] [ 2116] Deleting service...
[2018-12-04 16:13:19] [info] [ 2116] Delete service finished.
[2018-12-04 16:13:19] [info] [ 2116] Commons Daemon procrun finished
解决方案:
更换tomcat版本,找到对应的版本进行更换即可
提醒:更换tomcat后记的把tomcat的环境变量一并更改!!
参考文章:
https://blog.csdn.net/xiaokailele/article/details/50748600