apache Tomcat installation directory in ubuntu / configure Tomcat in eclipse + ubuntu
Solution 1
1. Download the package "apache-tomcat-7.0.6.tar.gz
" from the below link
http://tomcat.apache.org/download-70.cgi [tar.gz]
2. Now unpack it with the following command:
tar xvzf apache-tomcat-7.0.8.tar.gz
3. Then move to more appropriate directory, in our case in /usr/share/tomcat7
, but can be in any directory. We do this with the command:
sudo mv apache-tomcat-7.0.8/ /usr/share/tomcat7
4. Now define the environment variables JAVA_HOME
and JRE_HOME
. This file is in the "environment" in / etc. Command to edit the file:
sudo gedit /etc/environment
5. Here we record the routes where we have installed Java in my case this is as follows:
JAVA_HOME="/usr/local/jdk1.6.0_23"
JRE_HOME="/usr/local/jdk1.6.0_23/jre"
PATH="...(other path):$JAVA_HOME:$JRE_HOME"
6. IMPORTANT: Verify the routes where they have installed Java.
sometimes tomcat does not recognize, but a surefire way of recognizing that tomcat is to define the file paths inside "catalina.sh
" located in tomcat7/bin
. To modify this file use the command:
sudo gedit /usr/share/tomcat7/bin/catalina.sh
Now insert the JAVA_HOME
and JRE_HOME
after the first line, so the file is as follows:
#!/bin/sh
JAVA_HOME="/usr/local/jdk1.6.0_23"
JRE_HOME="/usr/local/jdk1.6.0_23/jre"
# Licensed to the Apache Software Foundation (ASF)...
#...
#...
....
Now configure Tomcat users, this is done in the file "tomcat-users.xml
" directory tomcat7/conf
. Command to edit the file:
sudo gedit /usr/share/tomcat7/conf/tomcat-users.xml
7. Unlike previous versions, the administrator should own role "manager" now it should be "manager-gui
"to operate on the web administration tomcat7. The file would be as follows:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="admin"/>
<user username="usuario" password="contrasena" roles="manager-gui,admin-gui,manager,admin,manager-script,admin-script"/>
</tomcat-users>
8. For further info look here
set-up-eclipse-and-tomcat-7-on-ubuntu-12-04
cannot-create-a-server-using-the-selected-type-eclipse-tomcat
Solution 2
Actually you can use Tomcat from Ubuntu repository with Eclipse (at least with Kepler version). It just requires couple of additional steps.
- Open Eclipse. Press File ⇒ New ⇒ Other... ⇒ Servers ⇒ Server ⇒ Next > ⇒ Apache ⇒ Tomcat v7.0 Server
- Select Tomcat Installation Directory: /usr/share/tomcat7
- Click Finish, ignore error message, click Finish again
-
Copy Tomcat configuration to workspace executing from terminal:
sudo cp -r /etc/tomcat7/* ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/ sudo chown -R $USER:$USER ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/
-
Concat policy files into one file:
cd ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/ cat policy.d/* > catalina.policy
-
Either shutdown tomcat7 service every time before running it from Eclipse, or edit tomcat's ports in config files of your workspace (I suggest editing configs):
gedit ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/server.xml
You are interested in changing ports 8080, 8009 and 8005 (to, say, 9090, 9009 and 9005).
- Return to Eclipse, select 'Servers' in Project Explorer (left panel), press F5, to refresh it.
- Start Tomcat from Eclipse (see Servers tab in the bottom panel of Eclipse).
I wrote this answer based on my article. It's a bit more detailed, so refer to it if necessary.
Solution 3
You can install tomcat from repository.
-
search for tomcat.
sudo apt-cache search tomcat
-
Install tomcat admin and tomcat
sudo apt-get install tomcat7-admin sudo apt-get install tomcat7
-
Check for tomcat status
sudo service tomcat7 status
-
Start and stop tomcat
sudo service tomcat7 start sudo service tomcat7 stop
Bin folder for tomcat7 is at /usr/share/tomcat7 and logs and config are are at /usr/lib/tomcat7
Source: http://www.allaboutjava.club/linux/linux-install-tomcat7-on-ubuntu
Solution 4
I like to use packages from the repository every time possible.
In this case:
sudo apt-get install tomcat7-user
sudo tomcat7-instance-create /srv/tomcats/ubuntu
sudo ln -s /usr/share/tomcat7/lib /srv/tomcats/ubuntu/
For tomcat6 the ln step can be skipped.
Then just use this path to add a tomcat7 server on eclipse. Tested on 14.04 and eclipse kepler sr2. Should work on 12.04.
Related videos on Youtube
Comments
-
Jisson about 4 years
I installed java7 and ApacheTomcat7 in my Ubuntu12.04, and download eclipse EE. And now I have to configure my eclipse with tomcat. For I want to find the tomcat installation directory. How can I find it. I installed java and tomcat using Ubuntu software centre.
-
Frankovskyi Bogdan over 11 years"Reinstall tomcat to the one folder" is not an answer to the main question. It's just a oblivious workaround "how to make your own tomcat install directory".
-
Chandra Sekhar over 11 years@FrankovskyiBogdan, If you really know anything about installation/ installation Issue for the above question, you could answer in better way, else you can improve the answer (given by me) to a generic way. Thanks for your comment.
-
Frankovskyi Bogdan about 11 yearsplease, see my comment above.
-
Bhavesh Patadiya about 11 yearsThank you Very Much :) you saved me :)
-
MestreLion over 10 yearsNote that such problems are Eclipse's fault, not Tomcat's (or Ubuntu repository): Eclipse is unable to handle
CATALINA_HOME
andCATALINA_BASE
being distinct paths. It expects both to be the same, while it should not assume so. -
MestreLion over 10 years-1: While the procedures may work, almost every step violates good housekeeping guidelines: It mixes an install from repository with a downloaded one (
/usr/share/tomcat7
), hardcode java paths in/etc/environment
and gives way too much roles intomcat_users.xml
(some of them outdated) -
Ajeesh over 10 yearsWe have better solution for giving paths 1. In .bashrc file (User level access). 2. In setenv.sh file which must be created inside tomcat/bin/ directory (tomcat level access).
-
paulsm4 over 9 yearsAnd the solution to this problem is to create a "/usr/share/tomcat" directory with symbolic links to the "different places". Many distros do this for you automatically; it's easy to do manually or with a shell script: Configuring Tomcat in Eclipse
-
Fabio Lamanna about 8 yearsWhile this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
-
Karthik Arun about 8 yearsPoint noted. Edited the answer. @FabioLamanna : thank you for the feedback