我在 Server 2008 R2 服务器上安装了 Tomcat7 作为服务。当我启动服务时,没有出现任何故障,但当我导航到 Localhost:8080 时,出现了 404 错误。
我打开 cmd 并尝试运行 Tomcat7.exe,但收到以下错误:
[warn] the system cannot find the Registry key for service 'tomcat7'
[error] Load configuration failed
[error] The system cannot find the file specified.
[error] Commons Daemon procrun failed with exit value: 2 (Failed to load configuration)
{error] the system cannot find the file specified
我通过解压包含 apache-tomcat、JDK 和 JRE 的文件夹,然后将路径添加到环境变量来为客户端安装 Tomcat。我已验证此 zip 可在具有相同操作系统的许多服务器上成功安装和运行 Tomcat。
我尝试通过将 MSVCR71.DLL 文件复制到 Tomcat\bin 文件夹和 JDK\bin 文件夹来进行故障排除,但仍然出现相同的错误。我应该将该文件复制到其他地方吗?(注意:我从 Windows 文件夹复制了这个 MSVCR71.DLL - 它不包含在 Tomcat 中。)
该服务器是新创建的服务器,据我所知其上从未有过其他 Tomcat 实例。
任何帮助/正确方向的指引都将不胜感激。
答案1
在命令提示符中运行指向 bin 的“service.bat install”,这将安装 tomcat7 服务。
现在,如果您运行 tomcat7.exe,服务器应该可以正常启动且不会出现错误。
答案2
首先是环境:名称:JAVA_HOME 和估值器:C:\Program Files\java\jdk-15.0.1
在那之后:
C:\WINDOWS\system32>cd C:\ApacheTomcat\apache-tomcat-10.0.8\bin
C:\ApacheTomcat\apache-tomcat-10.0.8\bin>service.bat install
Installing the service 'Tomcat10' ...
Using CATALINA_HOME: "C:\ApacheTomcat\apache-tomcat-10.0.8"
Using CATALINA_BASE: "C:\ApacheTomcat\apache-tomcat-10.0.8"
Using JAVA_HOME: "C:\Program Files\java\jdk-15.0.1"
Using JRE_HOME: "C:\Program Files\java\jdk-15.0.1"
Using JVM: "C:\Program Files\java\jdk-15.0.1\bin\server\jvm.dll"
The service 'Tomcat10' has been installed.
最后:
Directorio de C:\ApacheTomcat\apache-tomcat-10.0.8\bin
[.] [..] bootstrap.jar catalina-tasks.xml catalina.bat
catalina.sh ciphers.bat ciphers.sh commons-daemon.jar configtest.bat
configtest.sh daemon.sh digest.bat digest.sh makebase.bat
makebase.sh migrate.bat migrate.sh service.bat setclasspath.bat
setclasspath.sh shutdown.bat shutdown.sh startup.bat startup.sh
tcnative-1.dll tomcat-juli.jar tomcat10.exe tomcat10w.exe tool-wrapper.bat
tool-wrapper.sh version.bat version.sh
31 archivos 3,078,000 bytes
2 dirs 54,736,601,088 bytes libres
C:\ApacheTomcat\apache-tomcat-10.0.8\bin>tomacat10.exe
答案3
我遇到过类似的问题,发生这种情况是因为你可能忘记添加 JRE_HOME 或 JAVA_HOME 的环境变量
当您尝试单击 bin 文件夹中的 startup.bat 文件时 - 它会在眨眼间关闭。
好像环境属性未设置。
希望这也能解决您的问题。