我感觉我的Tomcat安装可能有问题,所以我运行以下命令进行健全性检查。
$TOMCAT_HOME/bin/catalina.sh configtest这个输出意味着什么,或者如何进行修复?正在考虑重新安装Tomcat。操作系统为Ubuntu。
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp
Jul 01, 2016 12:28:41 AM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml]
Configuration error detected!发布于 2016-08-12 04:57:23
我也有同样的问题。我在Ubuntu14.04上运行Tomcat7。问题出在文件catalina.properties中。在我的电脑中,它位于/var/lib/tomcat7/conf/。
这个文件有很多带有变量${catalina.base}和${catalina.home}.的路径这些变量在文件catalina.sh中设置。在我的电脑中,它位于/usr/share/tomcat7/bin/。
出于某种原因,Tomcat7使用的是${catalina.home},即/usr/share/tomcat7/,而不是${catalina.base},即/var/lib/tomcat7/.
要更正此问题,您需要替换以下文本:
更换后,再次运行configtest.sh进行验证。
发布于 2017-05-10 02:17:50
您可以在tomcat的bin文件夹中修改或添加setenv.sh文件,如下所示
export JAVA_HOME="[your java home]"
export CATALINA_BASE="[your tomcat home]"
export CATALINA_HOME=" [ your tomcat home]"
export CATALINA_PID="$CATALINA_BASE/logs/tomcat.pid"这个修复方法对我很有效。
发布于 2020-09-19 05:25:58
在将Ubuntu 16.04 box升级到18.04之后,我遇到了这个问题。作为升级的一部分,我将Tomcat 8设置合并到一个现有的Tomcat 7文件中,并且忘记删除这两行:
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />只有最后一个确实引起了问题,但如果你拖了它,你可能也会想要删除相关的评论。
进行更改后,我可以在新升级的机器上启动Tomcat8,而不会出现任何问题。
https://stackoverflow.com/questions/38135009
复制相似问题