tomcat生成空的根文件夹,但不解压缩war文件

0aydgbwb  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(307)

我已经看过一些与我的问题相关的帖子,但不幸的是,我没有得到正确的答案。我上传了一个war文件并将其重命名为 ea-tomcat85/webapps/ROOT.war 在我的服务器上。但是每当我重新启动tomcat服务器时,它只生成一个空的根文件夹,里面没有任何文件。我已经试着去做了 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 在tomcat conf目录文件中 server.xml 正如其他链接所建议的那样,没有成功。此外,我还尝试删除并重命名生成的空根文件夹,但没有成功。我不知道我到底做错了什么或错过了什么。这是我第一次将war文件部署到实时服务器中。提前谢谢。
更新
我已经定好了 $CATALINA_BASE/bin/setenv.sh: ```
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
CATALINA_PID="$CATALINA_BASE/tomcat.pid"

正如这个官方链接所示。
但当我以root用户身份启动服务器时 `$CATALINA_HOME/bin/` 我得到下面的输出 `JRE_HOME:` 缺少环境变量。

[root@xxxx bin]# ./startup.sh
Using CATALINA_BASE: /opt/cpanel/ea-tomcat85
Using CATALINA_HOME: /opt/cpanel/ea-tomcat85
Using CATALINA_TMPDIR: /opt/cpanel/ea-tomcat85/temp
Using JRE_HOME: /
Using CLASSPATH: /opt/cpanel/ea-tomcat85/bin/bootstrap.jar:/opt/cpanel/ea-tomcat85/bin/tomcat-juli.jar
Tomcat started.

xzabzqsa

xzabzqsa1#

所使用的唯一环境变量 startup.sh 这是无法设置的 setenv.shCATALINA_BASE (如果未设置,则默认为 CATALINA_HOME ,默认为 startup.sh 脚本)。
因此,您需要以以下方式启动tomcat:

CATALINA_BASE="/path/to/catalina/base" /opt/cpanel/ea-tomcat85/bin/startup.sh

这个 ROOT 夹在 $CATALINA_BASE/webapps 是空的,因为tomcat对 CATALINA_BASE .

相关问题