Peter
2013-12-26 04:30:57 UTC
Hi all, I am having strange issues with tomcat 7 as well as tomcat 8,
following is details of that issue, please someone help me to configure
java for each webapps
# This Java is supported by one webapp "host1"
$ ./java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
# This Java supports another webapp "host2", but does not support above
webapp "host1"
$ ./java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
This is setenv file in tomcat/bin directory
$ cat setenv.sh
#!/bin/sh
# Webapps1 Java
JAVA_HOME="/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45"
JRE_HOME="/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45/jre"
# Webapps2 Java
#JAVA_HOME="/usr/lib/jvm/jre-1.7.0"
#JRE_HOME="/usr/lib/jvm/jre-1.7.0"
export JRE_HOME
export JAVA_HOME
CATALINA_BASE="/usr/local/www/html/TOMCAT_DEMO/tomcat"
export CATALINA_BASE
JAVA_OPTS="-Xmx2048m -Xms512m -server -Djava.awt.headless=true
-Djava.util.prefs.systemRoot=$CATALINA_BASE/content/thredds/javaUtilPrefs"
export JAVA_OPTS
$ ./version.sh
Using CATALINA_BASE: /usr/local/www/html/TOMCAT_DEMO/tomcat
Using CATALINA_HOME: /usr/local/www/html/TOMCAT_DEMO/tomcat
Using CATALINA_TMPDIR: /usr/local/www/html/TOMCAT_DEMO/tomcat/temp
Using JRE_HOME:
/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45/jre
Using CLASSPATH:
/usr/local/www/html/TOMCAT_DEMO/tomcat/bin/bootstrap.jar:/usr/local/www/html/TOMCAT_DEMO/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.47
Server built: Oct 18 2013 01:07:38
Server number: 7.0.47.0
OS Name: Linux
OS Version: 2.6.32-431.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_45-b18
JVM Vendor: Oracle Corporation
$ cat server.xml
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Realm className="org.apache.catalina.realm.MemoryRealm"
digest="SHA" />
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="localhost_access_log." suffix=".txt" pattern="%h %l
%u %t "%r" %s %b" />
</Host>
<!-- =========================================Virtual Host
configuration=========================================================== -->
<!-- Working only with Java version "jre-1.7.0" on centos -->
<Host name="host1" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host1_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host1" debug="0"
reloadable="true"/>
</Host>
<Host name="host2" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host2_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host2" debug="0"
reloadable="true"/>
</Host>
<Host name="host3" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host3_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host3" debug="0"
reloadable="true"/>
</Host>
<!-- =========================================Virtual Host
configuration=========================================================== -->
</Engine>
</Service>
</Server>
Thanks in advance,
Peter
following is details of that issue, please someone help me to configure
java for each webapps
# This Java is supported by one webapp "host1"
$ ./java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
# This Java supports another webapp "host2", but does not support above
webapp "host1"
$ ./java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
This is setenv file in tomcat/bin directory
$ cat setenv.sh
#!/bin/sh
# Webapps1 Java
JAVA_HOME="/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45"
JRE_HOME="/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45/jre"
# Webapps2 Java
#JAVA_HOME="/usr/lib/jvm/jre-1.7.0"
#JRE_HOME="/usr/lib/jvm/jre-1.7.0"
export JRE_HOME
export JAVA_HOME
CATALINA_BASE="/usr/local/www/html/TOMCAT_DEMO/tomcat"
export CATALINA_BASE
JAVA_OPTS="-Xmx2048m -Xms512m -server -Djava.awt.headless=true
-Djava.util.prefs.systemRoot=$CATALINA_BASE/content/thredds/javaUtilPrefs"
export JAVA_OPTS
$ ./version.sh
Using CATALINA_BASE: /usr/local/www/html/TOMCAT_DEMO/tomcat
Using CATALINA_HOME: /usr/local/www/html/TOMCAT_DEMO/tomcat
Using CATALINA_TMPDIR: /usr/local/www/html/TOMCAT_DEMO/tomcat/temp
Using JRE_HOME:
/usr/local/www/html/TOMCAT_DEMO/tomcat/JAVA_Latest/jdk1.7.0_45/jre
Using CLASSPATH:
/usr/local/www/html/TOMCAT_DEMO/tomcat/bin/bootstrap.jar:/usr/local/www/html/TOMCAT_DEMO/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.47
Server built: Oct 18 2013 01:07:38
Server number: 7.0.47.0
OS Name: Linux
OS Version: 2.6.32-431.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_45-b18
JVM Vendor: Oracle Corporation
$ cat server.xml
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Realm className="org.apache.catalina.realm.MemoryRealm"
digest="SHA" />
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="localhost_access_log." suffix=".txt" pattern="%h %l
%u %t "%r" %s %b" />
</Host>
<!-- =========================================Virtual Host
configuration=========================================================== -->
<!-- Working only with Java version "jre-1.7.0" on centos -->
<Host name="host1" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host1_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host1" debug="0"
reloadable="true"/>
</Host>
<Host name="host2" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host2_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host2" debug="0"
reloadable="true"/>
</Host>
<Host name="host3" appBase="webapps" unpackWARs="true"
autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/user/host_log"
prefix="host3_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path=""
docBase="/usr/local/www/html/TOMCAT_DEMO/tomcat/webapps/host3" debug="0"
reloadable="true"/>
</Host>
<!-- =========================================Virtual Host
configuration=========================================================== -->
</Engine>
</Service>
</Server>
Thanks in advance,
Peter