¿Qué es el directorio de instalación de Tomcat?


87

Basado aquí , estoy tratando de configurar el servidor Tomcat, lo instalé y probé con éxito. Luego lo detuve como se recomienda en el tutorial. Estoy configurando "Nuevo entorno de tiempo de ejecución del servidor" como puede ver en Tomcat Installation Directory es un directorio de Windows, ¿alguien sabe el directorio de Ubuntu equivalente para esto? Gracias.

Respuestas:


103

Hay tres directorios importantes para Tomcat:

  • /etc/tomcat{X} para la configuración

  • /usr/share/tomcat{X} para el tiempo de ejecución, llamado CATALINA_HOME

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

La ruta alternativa a Tomcat, llamada CATALINA_BASE, es/var/lib/tomcat{X}

La carpeta temporal para Tomcat es /tmp/tomcat{X}-tomcat{X}-tmp

Todas las rutas anteriores funcionan para Tomcat 6, 7 y 8. Reemplace {X}con el número de versión principal de Tomcat apropiado, por ejemplo /etc/tomcat8.


1
Todavía se aplica a
Tomcat

1
¿Cuál es la diferencia en los dos primeros caminos? ¡Me parecen idénticos!
gsamaras

1
@gsamaras Creo que la segunda ruta debería ser /usr/share/tomcat{X}, ya que contiene los archivos de tiempo de ejecución ( biny lib). Propondré una edición.
Justin Emery

¿Cómo es que esto no aparece en la documentación de Tomcat?
pH Cito

@pHCito porque tomcat no realiza la instalación, es ubuntu
tibi

52

Después de instalar Tomcat con apt-getUbuntu 12.04, Tomcat crea y utiliza estos directorios:

/ 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
¿Cuál de todas estas carpetas es la correcta para colocar aplicaciones web?
Tomáš Zato

mmmm .... déjame pensar .......... "webapps"?
Tristan

2
Me pregunto por qué crea tantos directorios en diferentes lugares
Dojo

9

Si instala Tomcat 7 usando apt:

sudo apt-get install tomcat7

Entonces las aplicaciones web se encuentran en /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

Esta es la página de inicio predeterminada de Tomcat, que se puede encontrar en el sistema de archivos local en:

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

4

Instalé a tomcat7través de apt-get, pero su directorio no era diferente tomcat6.

Estaba ubicado en /usr/share/tomcat7


2

Suponiendo que está instalando Tomcat 6, será en:

/usr/share/tomcat6


2

Seguí el tutorial de Vogella para configurar el servidor Tomcat y me encontré con el mismo problema. Si instaló tomcat7 utilizando las instrucciones mencionadas en el tutorial, solo mencione la ruta a continuación en el campo del directorio de instalación de Tomcat, cuando configure el entorno de tiempo de ejecución del servidor en eclipse

/usr/share/tomcat7

Cuando procedí con la ruta anterior, me enfrenté a otro problema (No se pudo cargar la configuración del servidor Tomcat), para lo cual ejecuté los siguientes comandos en la terminal y reinicié Eclipse. ( Fuente )

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

para tomcat 7, si está trabajando con Intellij IDE :

Tomcat Inicio: /usr/share/tomcat7

Directorio base de Tomcat: /var/lib/tomcat7


Muchas gracias por esto. Este es el directorio que Intellji Ultimate Editon ha estado pidiendo durante los últimos 3 días. Sin embargo, hay un problema: recibo una declaración de "permiso denegado" cuando ejecuto la programación. Dice: "Error al ejecutar 'Sin nombre': Error al copiar archivos de configuración de / var / lib / tomcat9 / conf a /home/pranav/.IntelliJIdea2019.2/system/tomcat/Unnamed_Project101/conf: / var / lib / tomcat9 / conf /server.xml (Permiso denegado) "

0

Estos son algunos de los directorios clave de tomcat:

  • /bin- Inicio, apagado y otros scripts. Los archivos * .sh (para sistemas Unix) son duplicados funcionales de los archivos * .bat (para sistemas Windows). Dado que la línea de comandos de Win32 carece de cierta funcionalidad, hay algunos archivos adicionales aquí.
  • /conf- Archivos de configuración y DTD relacionados. El archivo más importante aquí es server.xml. Es el archivo de configuración principal para el contenedor.
  • /logs - Los archivos de registro están aquí por defecto.
  • /webapps - Aquí es donde van tus aplicaciones web.

Puede verificar dónde están mediante los siguientes comandos:

dpkg -L tomcat7
dpkg -L tomcat7-common

Cambie tomcat7a su nombre de paquete apropiado. Por defecto para Tomcat7 es generalmente /usr/share/tomcat7.


0

Simple, use la findherramienta de Linux , (puede que necesite encontrarla como sudousuario)

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

Siempre me olvido de dónde webappsestá mientras despliego la guerra, este es mi comando,

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

Aparentemente, no es el segundo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.