Tomcat的安装目录是什么?


86

基于此,我正在尝试设置Tomcat服务器,已经成功安装并测试了它。然后我按照教程中的建议将其停止。我正在设置“新服务器运行时环境”,您可以在Tomcat安装目录下看到一个Windows目录,有人知道对此等效的Ubuntu目录吗?谢谢。

Answers:


102

Tomcat具有三个重要目录:

  • /etc/tomcat{X} 用于配置

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

  • /usr/share/tomcat{X}-root 用于webapps

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

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

以上所有路径均适用于Tomcat 6、7和8。请替换{X}为适当的Tomcat主版本号,例如/etc/tomcat8


1
仍然适用于tomcat 8
DataMania

1
前两条路径有什么区别?他们似乎和我一样!
gsamaras 2015年

1
@gsamaras我相信第二个路径应该是/usr/share/tomcat{X},因为它包含运行时文件(binlib)。我将提出修改建议。
贾斯汀·埃默里

为什么这没有出现在Tomcat文档中?
pH Cito

52

apt-getUbuntu 12.04上安装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 / share / 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 / share / tomcat6-root /

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

/ usr / share / doc / tomcat6

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

/ var / cache / 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 / log / 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 / default

/etc/default
├── tomcat7

2
这些文件夹中哪一个是适合放置Web应用程序的文件夹?
托马什Zato

mmmm ....让我想想.....“ webapps”?
Tristan

2
我想知道为什么它会在不同的地方创建这么多目录
Dojo

9

如果使用apt安装Tomcat 7:

sudo apt-get install tomcat7

然后将webapp放在 /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

4

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

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


2

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

/usr/share/tomcat6


2

我遵循了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

1

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

Tomcat主页: /usr/share/tomcat7

Tomcat基本目录: /var/lib/tomcat7


非常感谢。这是Intellji Ultimate Editon过去三天一直要求的目录。不过,一个问题是:运行程序时,我收到“ permission否认”的声明。它说:“运行“未命名”时出错:将配置文件从/ var / lib / tomcat9 / conf复制到/home/pranav/.IntelliJIdea2019.2/system/tomcat/Unnamed_Project101/conf:/ var / lib / tomcat9 / conf时出错/server.xml(权限被拒绝)“

0

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

  • /bin-启动,关闭和其他脚本。* .sh文件(对于Unix系统)是* .bat文件(对于Windows系统)的功能副本。由于Win32命令行缺少某些功能,因此此处包含一些其他文件。
  • /conf-配置文件和相关的DTD。这里最重要的文件是server.xml。它是容器的主要配置文件。
  • /logs -默认情况下,日志文件在此处。
  • /webapps -这是您的Web应用程序所在的位置。

您可以通过以下命令检查哪里:

dpkg -L tomcat7
dpkg -L tomcat7-common

更改tomcat7为适当的程序包名称。对于Tomcat7,默认情况下通常为/usr/share/tomcat7


0

简单,使用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

显然,它不是第二个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.