Where can I find the Tomcat 7 installation folder on Linux AMI in Elastic Beanstalk?

LinuxTomcatAmazon Elastic-Beanstalk

Linux Problem Overview


I have a elastic beanstalk linux-tomcat ami instance with the sample application installed and working off the public dns. I'm able to ssh into the instance but cannot find where tomcat 7 lives (ie. the conf directory to edit server.xml). I've tried this with a 64 and 32 bit ami. Any ideas on where I might find this? I looked under:

/etc
/usr/share

I did find a elasticbeanstalk-tomcat7-deployment file under tmp (was empty).

I did a:

sudo yum install tomcat7

and the sample application is also being served up from :8080 and working on the public DNS. So I (think) have 2 tomcat servers running on the same beanstalk instance. In that case, I'm trying to find where the Tomcat 7 folders are (serving pages on port 80).

Linux Solutions


Solution 1 - Linux

Since late 2012, it is usually under /usr/share/tomcat7.

Prior to that, it was usually found under /opt/tomcat7.

Solution 2 - Linux

Not sure if this would be helpful. I am using a similar Amazon Linux AMI, which has tomcat7 living under /usr/share/tomcat7.

If tomcat is already running on your machine you can try:

ps -ef | grep tomcat

or

ps -ef | grep java

to check where it's running from.

Solution 3 - Linux

  • If you want to find the webapp folder, it may be over here:

>/var/lib/tomcat7/webapps/

  • But you also can type this to find it:

>find / -name 'tomcat_version' -type d

Solution 4 - Linux

Use "whereis" command.

> $ whereis tomcat8
tomcat8: /usr/sbin/tomcat8 /etc/tomcat8 > /usr/libexec/tomcat8 /usr/share/tomcat8

Solution 5 - Linux

As of October 3, 2012, a new "Elastic Beanstalk for Java with Apache Tomcat 7" Linux x64 AMI deployed with the Sample Application has the install here:

/etc/tomcat7/

The /etc/tomcat7/tomcat7.conf file has the following settings:

# Where your java installation lives
JAVA_HOME="/usr/lib/jvm/jre"

# Where your tomcat installation lives
CATALINA_BASE="/usr/share/tomcat7"
CATALINA_HOME="/usr/share/tomcat7"
JASPER_HOME="/usr/share/tomcat7"
CATALINA_TMPDIR="/var/cache/tomcat7/temp"

Solution 6 - Linux

Following environment variables worked for me on Debian Wheezy 7 and Tomcat 7:

CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
CATALINA_TMPDIR=/tmp/tomcat7

(I did create /tmp/tomcat7 manually)

Solution 7 - Linux

As of 6-6-15 the Web Root location is at /tmp/deployment/application/ROOT using Tomcat.

Solution 8 - Linux

My server is CentOS 7, and I install tomcat by:

sudo yum install tomcat
sudo yum install tomcat-webapps tomcat-admin-webapps

I found my webapps folders in:

/usr/share/tomcat/

and

/var/lib/tomcat/

Solution 9 - Linux

In my case on Ubuntu 16.04 server, and default tomcat installation it's under:

/var/lib/tomcat8

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMikeWView Question on Stackoverflow
Solution 1 - LinuxDavid LevesqueView Answer on Stackoverflow
Solution 2 - LinuxuchampView Answer on Stackoverflow
Solution 3 - LinuxVinicius Domingues AlvarengaView Answer on Stackoverflow
Solution 4 - Linuxsector7View Answer on Stackoverflow
Solution 5 - LinuxmwoodmanView Answer on Stackoverflow
Solution 6 - LinuxSileriaView Answer on Stackoverflow
Solution 7 - LinuxRushProGlobalView Answer on Stackoverflow
Solution 8 - LinuxmiacccView Answer on Stackoverflow
Solution 9 - LinuxAleksandar PavićView Answer on Stackoverflow