什么是Tomcat安装目录?

在这里,我正在尝试设置Tomcat服务器,我已成功安装并测试它。 然后我按照教程中的建议停止了它。 我正在设置“新服务器运行时环境”,你可以看到在Tomcat安装目录下是一个Windows目录,谁知道Ubuntu目录相当于此? 谢谢。

Tomcat有三个重要的目录:

  • /etc/tomcat{X}进行配置

  • /usr/share/tomcat{X}用于运行时,称为CATALINA_HOME

  • /usr/share/tomcat{X}-root for webapps

Tomcat的替代路径,名为CATALINA_BASE,是/var/lib/tomcat{X}

Tomcat的临时文件夹是/tmp/tomcat{X}-tomcat{X}-tmp

以上所有路径都适用于Tomcat 6,7和8.将{X}替换为相应的Tomcat主要版本号,例如/etc/tomcat8

在Ubuntu 12.04上使用apt-get安装Tomcat后,Tomcat创建并使用这些目录:

的/ etc / tomcat6中/

 /etc/tomcat6/ ├── Catalina │  └── localhost │  ├── ROOT.xml │  └── solr.xml -> ../../../solr/solr-tomcat.xml ├── catalina.properties ├── context.xml ├── logging.properties ├── policy.d │  ├── 01system.policy │  ├── 02debian.policy │  ├── 03catalina.policy │  ├── 04webapps.policy │  ├── 05solr.policy -> /etc/solr/tomcat.policy │  └── 50local.policy ├── server.xml ├── tomcat-users.xml └── web.xml 

的/ usr /共享/ tomcat6中

 /usr/share/tomcat6 ├── bin │  ├── bootstrap.jar │  ├── catalina.sh │  ├── catalina-tasks.xml │  ├── digest.sh │  ├── setclasspath.sh │  ├── shutdown.sh │  ├── startup.sh │  ├── tomcat-juli.jar -> ../../java/tomcat-juli.jar │  ├── tool-wrapper.sh │  └── version.sh ├── defaults.md5sum ├── defaults.template └── lib ├── annotations-api.jar -> ../../java/annotations-api-6.0.35.jar ├── catalina-ant.jar -> ../../java/catalina-ant-6.0.35.jar ├── catalina-ha.jar -> ../../java/catalina-ha-6.0.35.jar ├── catalina.jar -> ../../java/catalina-6.0.35.jar ├── catalina-tribes.jar -> ../../java/catalina-tribes-6.0.35.jar ├── commons-dbcp.jar -> ../../java/commons-dbcp.jar ├── commons-pool.jar -> ../../java/commons-pool.jar ├── el-api.jar -> ../../java/el-api-2.1.jar ├── jasper-el.jar -> ../../java/jasper-el-6.0.35.jar ├── jasper.jar -> ../../java/jasper-6.0.35.jar ├── jasper-jdt.jar -> ../../java/ecj.jar ├── jsp-api.jar -> ../../java/jsp-api-2.1.jar ├── servlet-api.jar -> ../../java/servlet-api-2.5.jar ├── tomcat-coyote.jar -> ../../java/tomcat-coyote-6.0.35.jar ├── tomcat-i18n-es.jar -> ../../java/tomcat-i18n-es-6.0.35.jar ├── tomcat-i18n-fr.jar -> ../../java/tomcat-i18n-fr-6.0.35.jar └── tomcat-i18n-ja.jar -> ../../java/tomcat-i18n-ja-6.0.35.jar 

的/ usr /共享/ tomcat6中根/

 /usr/share/tomcat6-root/ └── default_root ├── index.html └── META-INF └── context.xml 

的/ usr /共享/ DOC / tomcat6中

 /usr/share/doc/tomcat6 ├── changelog.Debian.gz -> ../libtomcat6-java/changelog.Debian.gz ├── copyright └── README.Debian.gz -> ../tomcat6-common/README.Debian.gz 

在/ var /缓存/ tomcat6中

 /var/cache/tomcat6 ├── Catalina │  └── localhost │  ├── _ │  └── solr │  └── org │  └── apache │  └── jsp │  ├── admin │  │  ├── form_jsp.class │  │  ├── form_jsp.java │  │  ├── get_002dproperties_jsp.class │  │  ├── get_002dproperties_jsp.java │  │  ├── index_jsp.class │  │  ├── index_jsp.java │  │  ├── schema_jsp.class │  │  ├── schema_jsp.java │  │  ├── stats_jsp.class │  │  ├── stats_jsp.java │  │  ├── threaddump_jsp.class │  │  └── threaddump_jsp.java │  ├── index_jsp.class │  └── index_jsp.java └── catalina.policy 

在/ var / lib中/ tomcat6中

 /var/lib/tomcat6 ├── common │  └── classes ├── conf -> /etc/tomcat6 ├── logs -> ../../log/tomcat6 ├── server │  └── classes ├── shared │  └── classes ├── webapps │  └── ROOT │  ├── index.html │  └── META-INF │  └── context.xml └── work -> ../../cache/tomcat6 

在/ var /日志/ tomcat6中

 /var/log/tomcat6 ├── catalina.2013-06-28.log ├── catalina.2013-06-30.log ├── catalina.out ├── catalina.out.1.gz └── localhost.2013-06-28.log 

在/ etc /默认

 /etc/default ├── tomcat7 

如果使用apt安装Tomcat 7:

 sudo apt-get install tomcat7 

然后webapps位于/var/lib/tomcat7

 $ tree /var/lib/tomcat7 -L 2 /var/lib/tomcat7 ├── common │  └── classes ├── conf -> /etc/tomcat7 ├── logs -> ../../log/tomcat7 ├── server │  └── classes ├── shared │  └── classes ├── webapps │  └── ROOT └── work -> ../../cache/tomcat7 

这是默认的Tomcat主页,可以在本地文件系统上找到:

 /var/lib/tomcat7/webapps/ROOT/index.html 

我通过apt-get安装了tomcat7 ,但它的目录与tomcat6不同。

它位于/usr/share/tomcat7

我按照Vogella教程设置了Tomcat服务器,我遇到了同样的问题。 如果您使用教程中提到的说明安装了tomcat7,那么在eclipse中设置服务器运行时环境时,只需在Tomcat安装目录字段中提及以下路径

/usr/share/tomcat7

当我继续上面的路径时,我遇到了另一个问题(无法加载Tomcat服务器配置),为此我在终端中执行了以下命令并重新启动了Eclipse。 ( 来源 )

 cd /usr/share/tomcat7 sudo ln -s /var/lib/tomcat7/conf conf sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy sudo ln -s /var/log/tomcat7 logs sudo chmod -R 777 /usr/share/tomcat7/conf 

假设您正在安装Tomcat 6,它将位于:

/usr/share/tomcat6

对于tomcat 7,如果您正在使用Intellij IDE

Tomcat主页: /usr/share/tomcat7

Tomcat基目录: /var/lib/tomcat7

这些是一些关键的tomcat目录:

  • /bin – 启动,关闭和其他脚本。 * .sh文件(对于Unix系统)是* .bat文件的function重复(对于Windows系统)。 由于Win32命令行缺少某些function,因此这里有一些额外的文件。
  • /conf – 配置文件和相关的DTD。 这里最重要的文件是server.xml。 它是容器的主要配置文件。
  • /logs – 默认情况下,日志文件在此处。
  • /webapps – 这是您的webapps的用武之地。

您可以通过以下命令检查存在的位置:

 dpkg -L tomcat7 dpkg -L tomcat7-common 

tomcat7更改为相应的包名称。 默认情况下,Tomcat7通常是/usr/share/tomcat7

简单,使用linux find工具,(你可能需要找到sudo用户)

 sudo find / -name tomcat7 /etc/logrotate.d/tomcat7 /etc/default/tomcat7 /etc/tomcat7 /etc/init.d/tomcat7 /etc/cron.daily/tomcat7 /usr/share/doc-base/tomcat7 /usr/share/tomcat7 /usr/share/doc/tomcat7 /var/lib/doc-base/documents/tomcat7 /var/lib/tomcat7 /var/cache/tomcat7 /var/log/tomcat7 

我总是忘记在部署战争时webapps位置,这是我的命令,

 sudo find / -name webapps /var/lib/tomcat7/webapps /home/prayagupd/.mozilla/firefox/kmsa14n9.default/webapps 

显然,它不是第二个。

    Interesting Posts