提问者:小点点

在Apache Tomcat中部署e小时


我需要你的帮助,因为我尝试在我的服务器(它是一个Windows服务器)上安装电子小时没有成功:

如留档所述,有两种类型的安装:

  • 独立
  • War文件(留档链接似乎不好,转到旧的安装说明,新的在这里)

首先,我尝试了独立的方式,但即使正在运行电子小时服务,我也没有任何网页。
所以我卸载了e小时并尝试使用War文件的方式

因为它是一个新的服务器,我安装Apache Tomcat(版本10.0.4)和mysql然后,我复制WAR发行版并将其解压缩到我的C驱动器(我还将文件夹从ehol-1.4.3重命名为eh)
然后我创建一个setevn. bat文件并创建一个变量EHOUR_HOME
setEHOUR_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小时"
我错过了什么?


共1个答案

匿名用户

您正在使用Windows,因此您可能正在使用Procrun(Commons Daemon/Tomcat Monitor)将Tomcat作为Windows服务启动。Procrun根本不使用*. bat文件,所有内容都通过图形界面prunmgr进行配置(查看此答案以获取屏幕截图)。

不幸的是,您无法通过图形界面配置环境变量,因此:

>

  • 将环境变量全局(适用于所有用户)添加到您的系统中,

    或将环境变量添加到Procrun:

    • run
      Tomcat10.exe update "++Environment=C:\ehour"
      

      编辑:实际上EHOUR_HOME配置参数有三个不同的来源(参见EourHomeUtilEnvInitListener),它们按以下顺序查找:

      1. Java系统属性EHOUR_HOME,您可以在例如$CATALINA_BASE/conf/catalina.properties,
      2. 中进行配置
      3. OS环境变量EHOUR_HOME,如上所述配置,
      4. servlet上下文初始化参数EHOUR_HOME,可以在适当的上下文文件中配置:
      <Parameter name="EHOUR_HOME" value="/path/to/ehour" />