Apache Tomcat部署eHour war包未启动 环境变量EHOUR_HOME不生效问题
eHour War包部署404错误修复方案
- 修正Tomcat环境变量配置文件名
你当前创建的配置文件名为setevn.bat,Tomcat默认读取的环境变量配置文件正确名称为setenv.bat,首先重命名该文件。 - 调整环境变量赋值格式
你当前配置的set EHOUR_HOME="c:\ehour"会将引号一并计入变量值,导致程序读取的路径包含多余符号无法识别,修改setenv.bat内容为:set EHOUR_HOME=C:\ehour - 修正MySQL驱动存放路径
你使用的运行环境为Tomcat 9.0.52,但驱动被放置到了Tomcat 10.0的lib目录下,需将mysql-connector-java-8.0.23.jar移动到Tomcat 9.0\lib目录中。 - 清理缓存后重启验证
- 停止所有运行中的Tomcat进程
- 删除
Tomcat 9.0\webapps下的ehour文件夹,同时删除Tomcat 9.0\work\Catalina\localhost下的ehour相关缓存目录 - 确认
C:\ehour目录下直接存在conf文件夹,且conf文件夹内有ehour.properties文件,避免解压时出现目录嵌套问题 - 若你将Tomcat注册为Windows服务运行,可直接打开Tomcat安装目录下的
bin\tomcat9w.exe,切换到Java标签页,在Java Options区域新增一行-DEHOUR_HOME=C:\ehour,保存后重启服务,该配置优先级高于系统环境变量,不会被其他设置覆盖;若通过startup.bat启动,直接运行脚本即可。
内容的提问来源于stack exchange,提问作者aariasal
相关产品推荐
相关产品推荐

