You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Salam Y. ELIAS" <sa...@free.fr> on 2010/11/18 10:46:54 UTC

how to setup HOME_PATH for Java and CATALINA_HOME

I need to set up the environment variable JAVA_HOME and and
CATALINA_HOME to start some web and Java EE,  am  little bit confused
with conflicting information. 
When I run 
 java -version
ie get
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.2)
(fedora-43.1.8.2.fc13-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)

When I run "which java"

I get
"/usr/bin/java[/QUOTE]"

checking my usr/share I see several directories
	java (full of files and directories)
	java-1.3.0 (1 jar in it)
	java-1.3.1 (empty)
	java-1.4.0 (empty)
	java-1.5.0 (empty)
	java-1.6.0 (empty)
	java-1.7.0 (empty)

Issuing the "echo %PATH gives the following"

	/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/salam/bin


In eclipse helios 3.6, I see in preferences > Java I have 

	/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64


How one can check that he has Java EE setup correctly with Apache Tomcat
6 ?

I have Apache Tomcat up and running and need to setup CATALINA_HOME. 
In the usr/share/java directory, I have a directory "tomcat6" as well as
a tomcat6 directory in /usr/share/. In Eclipse, when I try to add a
server, eclipse doesnt see that I have a type of tomcat server.

I have found so many articles on the web but no 2 articles are similar.
I tried to browse Sun's "Path setup tutorial" but it seems it is not
available anymore.

Thanks for your help


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: how to setup HOME_PATH for Java and CATALINA_HOME

Posted by Pid <pi...@pidster.com>.
On 18/11/2010 09:46, Salam Y. ELIAS wrote:
> I need to set up the environment variable JAVA_HOME and and
> CATALINA_HOME to start some web and Java EE,  am  little bit confused
> with conflicting information. 

OK.  No problem.

> When I run 
>  java -version
> ie get
> java version "1.6.0_18"
> OpenJDK Runtime Environment (IcedTea6 1.8.2)
> (fedora-43.1.8.2.fc13-x86_64)
> OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
> 
> When I run "which java"
> 
> I get
> "/usr/bin/java[/QUOTE]"

OK so far.

> checking my usr/share I see several directories
> 	java (full of files and directories)
> 	java-1.3.0 (1 jar in it)
> 	java-1.3.1 (empty)
> 	java-1.4.0 (empty)
> 	java-1.5.0 (empty)
> 	java-1.6.0 (empty)
> 	java-1.7.0 (empty)
> 
> Issuing the "echo %PATH gives the following"
> 
> 	/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/salam/bin
> 
> 
> In eclipse helios 3.6, I see in preferences > Java I have 
> 
> 	/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
> 
> 
> How one can check that he has Java EE setup correctly with Apache Tomcat
> 6 ?

If you're running Tomcat inside an IDE, it'll configure both for you.

If you're running Tomcat on the OS, you can type:

 echo $JAVA_HOME

to find out if the variable is already set.

> I have Apache Tomcat up and running and need to setup CATALINA_HOME. 

If you already have it running, why do you need to set CATALINA_HOME?

CATALINA_HOME & CATALINA_BASE are set automatically by Tomcat when it
starts up.  You only need to set CATALINA_BASE if you are configuring
multiple separate Tomcat instances while using the same binary.

What are you trying to achieve?

> In the usr/share/java directory, I have a directory "tomcat6" as well as
> a tomcat6 directory in /usr/share/. 

What is in those directories?

How did you install Tomcat, by downloading a package in your OS or by
downloading Tomcat from the tomcat.apache.org site?


p

> In Eclipse, when I try to add a
> server, eclipse doesnt see that I have a type of tomcat server.
> 
> I have found so many articles on the web but no 2 articles are similar.
> I tried to browse Sun's "Path setup tutorial" but it seems it is not
> available anymore.
> 
> Thanks for your help
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 


Re: how to setup HOME_PATH for Java and CATALINA_HOME

Posted by "Salam Y. ELIAS" <sa...@free.fr>.
So many thanks for the detailed explanation. I use eclipse 3.6 but not
the one shipped with fedora 13

Regards
On Thu, 2010-11-18 at 12:08 -0800, Mark Eggers wrote:
> >From this and other messages, it looks like you're running everything installed 
> from the Fedora distribution.
> 
> While I run Fedora (just upgraded to Fedora 14), I don't use any of the 
> distribution-supplied packages for Java, Tomcat, or the IDE (my preference being 
> NetBeans).
> 
> To get the Oracle / Sun Java installed, just download the appropriate files from 
> Oracle. If you use the RPM packages, you can then use the alternatives program 
> to switch between the various implementations.
> 
> A detailed discussion on Fedora's Java implementation can be found here:
> 
> http://fedoraproject.org/wiki/Java
> 
> Then you will need to either inject Oracle's Java into the path before the 
> Fedora-supplied Java or use the alternatives program to configure and switch 
> between Java packages. The latter is more in line with the OS, while the former 
> is what I currently do.
> 
> Here's one link on how to use the alternatives program:
> 
> http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-6-on-fedora-centos-red-hat-rhel/
> 
> 
> I took a brief look at the Fedora-supplied Tomcat. As with many other 
> distributions, the software is split across multiple packages, and contains 
> extraneous material.
> 
> If you're doing development, it's far easier to download a copy of Tomcat from 
> tomcat.apache.org, unpack it somewhere handy, and then run it. I maintain 
> multiple copies of Tomcat in ~/Apache along with various modifications to run 
> Solr, Jetspeed, OpenPortal, Pluto, some virtual hosts, and some clusters. No, I 
> don't run all of these at once.
> 
> Your other problem is when you start using log4j in your application and want to 
> build the war file. Normally when you add a server to NetBeans or (I presume) 
> Eclipse, the IDE will use the server-supplied jar files to resolve references. 
> The IDE will base which jars to pull from the server based on the type of server 
> you've defined for a particular project.
> 
> The problem is that Tomcat (as others have pointed out) does not come with log4j 
> by default. If Eclipse is using the default definition of Tomcat, then a log4j 
> jar file will not be included in the build path since the default installation 
> does not have it.
> 
> If you are set on running your application with Fedora's Tomcat distribution, 
> then you will have to include log4j in your Eclipse project, but have it not 
> added to the war file. If you are using a stock version of Tomcat, then you will 
> have to add log4j to your project for both compilation and creation of the war.
> 
> Since I don't normally use Eclipse, I have no real idea how to do this.
> 
> My personal preferences are:
> 
> 1. Install Java JRE/SDK/Docs from Oracle
>    Either alter the path or use alternatives to manage multiple Java versions
> 2. Install Tomcat from ASF into my home directory for development
> 3. Install IDE of choice from that vendor.
> 
> This makes getting help from the various mailing lists (Java, IDE, Tomcat) much 
> easier.
> 
> The only downside is that you will have to manage updates for these components 
> manually. However, at least Java can be managed via yum (just download the RPM 
> packages from Oracle).
> 
> . . . . just my two cents
> 
> /mde/
> 
> ----- Original Message ----
> From: Salam Y. ELIAS <sa...@free.fr>
> To: users@tomcat.apache.org
> Sent: Thu, November 18, 2010 1:46:54 AM
> Subject: how to setup HOME_PATH for Java and CATALINA_HOME
> 
> I need to set up the environment variable JAVA_HOME and and
> CATALINA_HOME to start some web and Java EE,  am  little bit confused
> with conflicting information. 
> When I run 
> java -version
> ie get
> java version "1.6.0_18"
> OpenJDK Runtime Environment (IcedTea6 1.8.2)
> (fedora-43.1.8.2.fc13-x86_64)
> OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
> 
> When I run "which java"
> 
> I get
> "/usr/bin/java[/QUOTE]"
> 
> checking my usr/share I see several directories
>     java (full of files and directories)
>     java-1.3.0 (1 jar in it)
>     java-1.3.1 (empty)
>     java-1.4.0 (empty)
>     java-1.5.0 (empty)
>     java-1.6.0 (empty)
>     java-1.7.0 (empty)
> 
> Issuing the "echo %PATH gives the following"
> 
>     
> /usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/salam/bin
> 
> 
> 
> In eclipse helios 3.6, I see in preferences > Java I have 
> 
>     /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
> 
> 
> How one can check that he has Java EE setup correctly with Apache Tomcat
> 6 ?
> 
> I have Apache Tomcat up and running and need to setup CATALINA_HOME. 
> In the usr/share/java directory, I have a directory "tomcat6" as well as
> a tomcat6 directory in /usr/share/. In Eclipse, when I try to add a
> server, eclipse doesnt see that I have a type of tomcat server.
> 
> I have found so many articles on the web but no 2 articles are similar.
> I tried to browse Sun's "Path setup tutorial" but it seems it is not
> available anymore.
> 
> Thanks for your help
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 
>       
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: how to setup HOME_PATH for Java and CATALINA_HOME

Posted by Mark Eggers <it...@yahoo.com>.
>From this and other messages, it looks like you're running everything installed 
from the Fedora distribution.

While I run Fedora (just upgraded to Fedora 14), I don't use any of the 
distribution-supplied packages for Java, Tomcat, or the IDE (my preference being 
NetBeans).

To get the Oracle / Sun Java installed, just download the appropriate files from 
Oracle. If you use the RPM packages, you can then use the alternatives program 
to switch between the various implementations.

A detailed discussion on Fedora's Java implementation can be found here:

http://fedoraproject.org/wiki/Java

Then you will need to either inject Oracle's Java into the path before the 
Fedora-supplied Java or use the alternatives program to configure and switch 
between Java packages. The latter is more in line with the OS, while the former 
is what I currently do.

Here's one link on how to use the alternatives program:

http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-6-on-fedora-centos-red-hat-rhel/


I took a brief look at the Fedora-supplied Tomcat. As with many other 
distributions, the software is split across multiple packages, and contains 
extraneous material.

If you're doing development, it's far easier to download a copy of Tomcat from 
tomcat.apache.org, unpack it somewhere handy, and then run it. I maintain 
multiple copies of Tomcat in ~/Apache along with various modifications to run 
Solr, Jetspeed, OpenPortal, Pluto, some virtual hosts, and some clusters. No, I 
don't run all of these at once.

Your other problem is when you start using log4j in your application and want to 
build the war file. Normally when you add a server to NetBeans or (I presume) 
Eclipse, the IDE will use the server-supplied jar files to resolve references. 
The IDE will base which jars to pull from the server based on the type of server 
you've defined for a particular project.

The problem is that Tomcat (as others have pointed out) does not come with log4j 
by default. If Eclipse is using the default definition of Tomcat, then a log4j 
jar file will not be included in the build path since the default installation 
does not have it.

If you are set on running your application with Fedora's Tomcat distribution, 
then you will have to include log4j in your Eclipse project, but have it not 
added to the war file. If you are using a stock version of Tomcat, then you will 
have to add log4j to your project for both compilation and creation of the war.

Since I don't normally use Eclipse, I have no real idea how to do this.

My personal preferences are:

1. Install Java JRE/SDK/Docs from Oracle
   Either alter the path or use alternatives to manage multiple Java versions
2. Install Tomcat from ASF into my home directory for development
3. Install IDE of choice from that vendor.

This makes getting help from the various mailing lists (Java, IDE, Tomcat) much 
easier.

The only downside is that you will have to manage updates for these components 
manually. However, at least Java can be managed via yum (just download the RPM 
packages from Oracle).

. . . . just my two cents

/mde/

----- Original Message ----
From: Salam Y. ELIAS <sa...@free.fr>
To: users@tomcat.apache.org
Sent: Thu, November 18, 2010 1:46:54 AM
Subject: how to setup HOME_PATH for Java and CATALINA_HOME

I need to set up the environment variable JAVA_HOME and and
CATALINA_HOME to start some web and Java EE,  am  little bit confused
with conflicting information. 
When I run 
java -version
ie get
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.2)
(fedora-43.1.8.2.fc13-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)

When I run "which java"

I get
"/usr/bin/java[/QUOTE]"

checking my usr/share I see several directories
    java (full of files and directories)
    java-1.3.0 (1 jar in it)
    java-1.3.1 (empty)
    java-1.4.0 (empty)
    java-1.5.0 (empty)
    java-1.6.0 (empty)
    java-1.7.0 (empty)

Issuing the "echo %PATH gives the following"

    
/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/salam/bin



In eclipse helios 3.6, I see in preferences > Java I have 

    /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64


How one can check that he has Java EE setup correctly with Apache Tomcat
6 ?

I have Apache Tomcat up and running and need to setup CATALINA_HOME. 
In the usr/share/java directory, I have a directory "tomcat6" as well as
a tomcat6 directory in /usr/share/. In Eclipse, when I try to add a
server, eclipse doesnt see that I have a type of tomcat server.

I have found so many articles on the web but no 2 articles are similar.
I tried to browse Sun's "Path setup tutorial" but it seems it is not
available anymore.

Thanks for your help


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


      

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org