[mapguide-trac] #953: Installer: provide better Tomcat service
install experience
MapGuide Open Source
trac_mapguide at osgeo.org
Sat Apr 4 17:34:45 EDT 2009
#953: Installer: provide better Tomcat service install experience
-------------------------+--------------------------------------------------
Reporter: jbirch | Owner:
Type: enhancement | Status: new
Priority: low | Milestone: 2.2
Component: Installer | Version: 2.1.0
Severity: minor | Resolution:
Keywords: | External_id:
-------------------------+--------------------------------------------------
Old description:
> Currently, Tomcat gets installed, but no services are installed, and
> there is no check to ensure that a JRE/JDK is installed. Users have to:
>
> - Install JDK
> - Run services.bat from Tomcat/bin
> - Manually configure Apache
>
> Although it would be great to offer a bare Tomcat option, this would take
> a lot of work (removing the options for Apache and PHP components during
> the install, providing and alternate configuration for TomCat with non-
> Apache MapAgent, rewriting mapadmin in .jsp, etc). In the meantime we
> can do a fair amount just by automating the installation of the Tomcat
> service when the JSP viewer is chosen with the Bundled install.
>
> Steps for this would looks something like:
>
> Pull the current version from:
> HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development
> Kit\@CurrentVersion
>
> Get the value of JAVA_HOME from:
> HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development
> Kit\{@CurrentVersion}\JavaHome
>
> Do a file search to ensure that %JAVA_HOME%\bin\java.exe exists
>
> If it doesn't exist, we can warn the user that the Java web extensions
> will not be available.
>
> If it does exist, we can run a custom action something like this to
> install the service (cobbled together from service.bat in Tomcat/bin):
>
> [TomcatInstallDir]Tomcat/bin/tomcat6.exe //IS//[TC_SERVICE_NAME]
> --DisplayName [TC_SERVICE_DISPLAYNAME]
> --Description [TC_SERVICE_DESCRIPTION]
> --LogPath=[TomcatInstallDir]\logs
> --ClassPath=[TomcatInstallDir]\bin\bootstrap.jar
> --Install [TomcatInstallDir]Tomcat/bin/tomcat6.exe
> --StartClass org.apache.catalina.startup.Bootstrap
> --StopClass org.apache.catalina.startup.Bootstrap
> --StartParams start
> --StopParams stop
> --Startup auto
>
> And something similar for uninstall...
New description:
Currently, Tomcat gets installed, but no services are installed, and there
is no check to ensure that a JRE/JDK is installed. Users have to:
- Install JDK
- Run services.bat from Tomcat/bin
- Manually configure Apache
Although it would be great to offer a bare Tomcat option, this would take
a lot of work (removing the options for Apache and PHP components during
the install, providing and alternate configuration for Tomcat with non-
Apache !MapAgent, rewriting mapadmin in .jsp, etc). In the meantime we
can do a fair amount just by automating the installation of the Tomcat
service when the JSP viewer is chosen with the Bundled install.
Steps for this would looks something like:
Pull the current version from:
HKEY_LOCAL_MACHINE\SOFTWARE\!JavaSoft\Java Development
Kit\@!CurrentVersion
Get the value of JAVA_HOME from:
HKEY_LOCAL_MACHINE\SOFTWARE\!JavaSoft\Java Development
Kit\{@!CurrentVersion}\!JavaHome
Do a file search to ensure that %JAVA_HOME%\bin\java.exe exists
If it doesn't exist, we can warn the user that the Java web extensions
will not be available.
If it does exist, we can run a custom action something like this to
install the service (cobbled together from service.bat in Tomcat/bin):
{{{
[TomcatInstallDir]Tomcat/bin/tomcat6.exe //IS//[TC_SERVICE_NAME]
--DisplayName [TC_SERVICE_DISPLAYNAME]
--Description [TC_SERVICE_DESCRIPTION]
--LogPath=[TomcatInstallDir]\logs
--ClassPath=[TomcatInstallDir]\bin\bootstrap.jar
--Install [TomcatInstallDir]Tomcat/bin/tomcat6.exe
--StartClass org.apache.catalina.startup.Bootstrap
--StopClass org.apache.catalina.startup.Bootstrap
--StartParams start
--StopParams stop
--Startup auto
}}}
And something similar for uninstall...
--
Ticket URL: <https://trac.osgeo.org/mapguide/ticket/953#comment:1>
MapGuide Open Source <http://mapguide.osgeo.org/>
MapGuide Open Source Internals
More information about the mapguide-trac
mailing list