我需要你的帮助,因为我尝试在我的服务器(它是一个Windows服务器)上安装电子小时没有成功:
如留档所述,有两种类型的安装:
首先,我尝试了独立的方式,但即使正在运行电子小时服务,我也没有任何网页。
所以我卸载了e小时并尝试使用War文件的方式
因为它是一个新的服务器,我安装Apache Tomcat(版本10.0.4)和mysql然后,我复制WAR发行版并将其解压缩到我的C驱动器(我还将文件夹从ehol-1.4.3重命名为eh)
然后我创建一个setevn. bat文件并创建一个变量EHOUR_HOMEsetEHOUR_HOME="c:\eh"
然后我下载mysql连接器并复制文件mysql连接器-java-8.0.23。jar到Tomcat 10.0/lib目录
最后,我将war文件从ehol-1.4.3. war重命名为ehor.war并将其复制到Tomcat 10.0/webapps目录
我启动apache和目录eh已添加到Tomcat 10.0/webapps目录,但localhost:8080/ehour结果是404:请求的资源[/eh]不可用。
我查看了catalina的日志但没有发现任何有用的信息
有什么提示吗?
似乎我有相同的错误比这里:在文件localhost. log我有类似的错误:
EHOUR_HOME environment variable or context parameter not defined
nested exception is java.io.FileNotFoundException: ${EHOUR_HOME}\conf\ehour.properties (The system cannot find the path specified)
但是,我确实在Tomcat/bin目录中创建了一个文件setenv. bat,其内容是:setEHOUR_HOME="c:\e小时"
我错过了什么?
您正在使用Windows,因此您可能正在使用Procrun(Commons Daemon/Tomcat Monitor)将Tomcat作为Windows服务启动。Procrun根本不使用*. bat
文件,所有内容都通过图形界面prunmgr
进行配置(查看此答案以获取屏幕截图)。
不幸的是,您无法通过图形界面配置环境变量,因此:
>
将环境变量全局(适用于所有用户)添加到您的系统中,
或将环境变量添加到Procrun:
Tomcat10.exe update "++Environment=C:\ehour"
编辑:实际上EHOUR_HOME
配置参数有三个不同的来源(参见EourHomeUtil
和EnvInitListener
),它们按以下顺序查找:
EHOUR_HOME
,您可以在例如$CATALINA_BASE/conf/catalina.properties,EHOUR_HOME
,如上所述配置,EHOUR_HOME
,可以在适当的上下文文件中配置:<Parameter name="EHOUR_HOME" value="/path/to/ehour" />