We installed the tomcat service using the following script. We had a question
regarding what JAVA_HOME the tomcat use once you create the service? Does it
depend on the system property defined %JAVA_HOME% or does the path present in
the following batch file (if hard coded) takes precedence?
The following script does use the JAVA_HOME property, I wanted to know if it
was hard coded what would have happened.
=================================================
SET CATALINA_HOME=C:\tomcatGroup\NewTomcat_S7
SET CATALINA_BASE=C:\tomcatGroup\NewTomcat_S7
@echo off
echo CATALINA_HOME: %CATALINA_HOME%
echo CATALINA_BASE: %CATALINA_BASE%
echo JAVA_HOME: %JAVA_HOME%
pause
set BASEDIR=%CATALINA_HOME%
call "%CATALINA_HOME%\bin\setclasspath.bat"
set args=%args% --Description=TOMCATNEWS7
set args=%args% --DisplayName=TOMCATNEWS7
set args=%args% --Startup=auto
set args=%args% --LogPath=%CATALINA_BASE%\logs
set args=%args% --LogLevel=DEBUG
set args=%args% --StdError==%CATALINA_BASE%\logs\TOMCAT_S7_err.log
set args=%args% --StdOutput=%CATALINA_BASE%\logs\TOMCAT_S7_out.log
set args=%args% --Classpath="%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar"
set args=%args% --JavaHome=%JAVA_HOME%
set args=%args% --Jvm=%JAVA_HOME%\jre\bin\server\jvm.dll
set args=%args%
--JvmOptions="-Xms128m;-Xmx512m;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
set args=%args% --StartMode=jvm
set args=%args% --StartClass=org.apache.catalina.startup.Bootstrap
set args=%args% --StartParams=start
rem set args=%args% --StartImage=%CATALINA_HOME%\bin\tomcat5.exe
rem set args=%args% --StartPath=%CATALINA_HOME%\bin
set args=%args% --StopMode=jvm
set args=%args% --StopClass=org.apache.catalina.startup.Bootstrap
set args=%args% --StopParams=stop
rem set args=%args% --StopImage=%CATALINA_HOME%\bin\tomcat5.exe
rem set args=%args% --StopPath=%CATALINA_HOME%\bin
%CATALINA_HOME%\bin\tomcat5.exe //IS//TOMCATNEWS7 %args%
set args=
set BASEDIR=
=================================================
We have tomcat services configured from past, we are trying to upgrade to JDK
1.5.0, tomcat version 5.0.25. We changed the JAVA_HOME properties and modified
the PATH. But after starting existing tomcat services we are getting the
following exception:
------------------------------------
java.lang.UnsupportedClassVersionError: <className> (Unsupported major.minor
version 49.0)
-----------------------------------
For new tomcat service installation using the above script, we do not have
the exception, the proper JDK seems to be used while executing.
The new tomcat installation is nothing but a copy of existing tomcat instance
with changed server.xml port numbers.
What can be different in the old tomcat services? Can the way the service was
installed make a difference as described above?
Thanks for reading,
Rumpa Giri
---------------------------------
Yahoo! Messenger with Voice. PC-to-Phone calls for ridiculously low rates.