首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Catalina配置测试(catalina.sh配置测试)

Catalina配置测试(catalina.sh配置测试)
EN

Stack Overflow用户
提问于 2016-07-01 07:53:18
回答 3查看 7.9K关注 0票数 2

我感觉我的Tomcat安装可能有问题,所以我运行以下命令进行健全性检查。

代码语言:javascript
复制
$TOMCAT_HOME/bin/catalina.sh configtest

这个输出意味着什么,或者如何进行修复?正在考虑重新安装Tomcat。操作系统为Ubuntu。

代码语言:javascript
复制
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!
EN

回答 3

Stack Overflow用户

发布于 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/.

要更正此问题,您需要替换以下文本:

  • ${catalina.home}/common/classes ${catalina.base}/common/classes
  • ${catalina.home}/common/.jar ${catalina.base}/common/.jar
  • ${catalina.home}/server/classes ${catalina.base}/server/classes
  • ${catalina.home}/server/.jar ${catalina.base}/server/.jar
  • ${catalina.home}/shared/classes => ${catalina.base }的
    • ${catalina.home}/common/classes${catalina.base}/server/.jar
    • ${catalina.home}/shared/classes =>}/shared/classes
    • ${catalina.home}/shared/.jar => ${catalina.base}/shared/.jar

更换后,再次运行configtest.sh进行验证。

票数 1
EN

Stack Overflow用户

发布于 2017-05-10 02:17:50

您可以在tomcat的bin文件夹中修改或添加setenv.sh文件,如下所示

代码语言:javascript
复制
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"

这个修复方法对我很有效。

票数 0
EN

Stack Overflow用户

发布于 2020-09-19 05:25:58

在将Ubuntu 16.04 box升级到18.04之后,我遇到了这个问题。作为升级的一部分,我将Tomcat 8设置合并到一个现有的Tomcat 7文件中,并且忘记删除这两行:

代码语言:javascript
复制
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />

只有最后一个确实引起了问题,但如果你拖了它,你可能也会想要删除相关的评论。

进行更改后,我可以在新升级的机器上启动Tomcat8,而不会出现任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38135009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档