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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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

Reply via email to