gpt4 book ai didi

tomcat - 什么在 Tomcat 6 配置文件中设置 ${catalina.home}?

转载 作者:行者123 更新时间:2023-11-28 21:47:03 25 4
gpt4 key购买 nike

我正在尝试调整一些旧的构建脚本以与 Tomcat 6 的 RPM 安装一起运行,但我遇到了以下问题:

java.lang.IllegalArgumentException: Document base /var/lib/tomcat6/webapps/host-manager does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4086)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4255)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

这不足为奇,因为 Tomcat 不在 /var/lib/tomcat6 中, 它在 /usr/share/tomcat6 .当我寻找这可能来自哪里时,我发现的只是一个名为 host-manager.xml 的文件中的以下内容:

<Context docBase="${catalina.home}/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">

</Context>

现在,我有 $CATALINA_HOME设置为 /usr/share/tomcat6应该是这样,并且没有对 /var/lib 的引用据我所知,在我的网络应用程序(包括配置)或我的 Tomcat 6 安装中的任何位置。那么什么是${catalina.home}/var/lib/tomcat6 怎么样?会被取代吗?

最佳答案

查看您的 ${TOMCAT_HOME}/bin/catalina.sh 文件 - 向下滚动到开始部分 - catalina.home 系统属性是从 CATALINA_HOME 设置的环境变量:

-Dcatalina.home=\"$CATALINA_HOME\"

现在至于为什么这与您设置的 CATALINA_HOME env 变量不同 - 您需要检查您的 tomcat 服务器是如何启动的,特别是环境变量是什么在启动它的进程/上下文中设置。

那么你如何启动你的 tomcat 实例呢?

关于tomcat - 什么在 Tomcat 6 配置文件中设置 ${catalina.home}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com