`
zhaoxjmail
  • 浏览: 6392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过javaservice 将tomcat制作为系统服务

    博客分类:
  • Java
阅读更多

1.到http://javaservice.objectweb.org下载JavaService-2.0.10.

2.下载后,会在解压包中看到InstallTomcat.bat.

3.修改InstallTomcat.bat中的内容:

@echo off

rem * JavaService installation script for Tomcat Application Server
rem *
rem * JavaService - Windows NT Service Daemon for Java applications
rem * Copyright (C) 2006 Multiplan Consultants Ltd. LGPL Licensing applies
rem * Information about the JavaService software is available at the ObjectWeb
rem * web site. Refer to http://javaservice.objectweb.org for more details.

SETLOCAL

rem verify that the JavaService exe file is available
if not exist "JavaService.exe" goto no_jsexe

rem check that Tomcat version parameter is specified and recognised
if "%1" == "" goto no_vers
if "%1" == "4" SET TC_VERS=4
if "%1" == "32" SET TC_VERS=32
if "%1" == "31" SET TC_VERS=31
if "%TC_VERS%" == "" goto no_vers


rem check that Java is installed and parameter is supplied
if "%2" == "" goto no_java
SET JAVA_HOME=%2
if not exist "%JAVA_HOME%\jre" goto no_java

rem check for any of server, hotspot or client Java run-times
SET jvmdll=%JAVA_HOME%\jre\bin\server\jvm.dll
if not exist "%jvmdll%" SET jvmdll=%JAVA_HOME%\jre\bin\hotspot\jvm.dll
if not exist "%jvmdll%" SET jvmdll=%JAVA_HOME%\jre\bin\client\jvm.dll
if not exist "%jvmdll%" goto no_java
SET toolsjar=%JAVA_HOME%\lib\tools.jar
if not exist "%toolsjar%" goto no_java


rem check that Tomcat exists and parameter is specified
if "%3" == "" goto no_tomcat
SET TC_HOME=%3
SET TC_BIN=%3\bin
if not exist "%TC_BIN%" goto no_tomcat

rem add by zxj start
rem check CPS_HOME
if "%5" == "" goto no_cps
set CPS_HOME=%5
SET CPS_BIN=%5\bin
if not exist "%CPS_BIN%" goto no_cps

set CATALINA_OPTS= -verbose:gc -Xms256M -Xmx512M -DEMY_HOME="%CPS_HOME%" -Djava.library.path="%CPS_HOME%/lib/win32" -Dcom.emy.cps.fts.build.Optimize=false
rem add by zxj end


rem set up version-specific values for Tomcat install
goto tcv%TC_VERS%


:tcv4
SET TC_JARS=%TC_BIN%\bootstrap.jar;%TC_BIN%\servlet.jar
SET TC_DEF=-Dcatalina.home=%TC_HOME%
SET TC_START=org.apache.catalina.startup.Bootstrap -params start
SET TC_STOP=org.apache.catalina.startup.Bootstrap -params stop
goto versok

:tcv32
SET TC_LIB=%TC_HOME%\lib
if not exist "%TC_LIB%" goto no_tomcat

SET TC_XML=%TC_HOME%\conf\server.xml
if not exist "%TC_XML%" goto no_tomcat

SET TC_JARS=%TC_LIB%\webserver.jar;%TC_LIB%\jasper.jar;%TC_LIB%\jaxp.jar;%TC_LIB%\parser.jar;%TC_LIB%\ant.jar;%TC_LIB%\servlet.jar
SET TC_DEF=-Dtomcat.home=%TC_HOME%
SET TC_START=org.apache.tomcat.startup.Tomcat -params -config %TC_XML%
SET TC_STOP=org.apache.tomcat.startup.Tomcat -params -stop -config %TC_XML%
goto versok

:tcv31
SET TC_LIB=%TC_HOME%\lib
if not exist "%TC_LIB%" goto no_tomcat

SET TC_JARS=%TC_LIB%\webserver.jar;%TC_LIB%\jasper.jar;%TC_LIB%\xml.jar;%TC_LIB%\servlet.jar
SET TC_DEF=-Dtomcat.home=%TC_HOME%
SET TC_START=org.apache.tomcat.startup.Tomcat -params -start
SET TC_STOP=org.apache.tomcat.startup.Tomcat -params -stop
goto versok


:versok
rem see if optional service mode parameter has been specified
SET svcmode=
if "%4" == "-manual" SET svcmode=-manual
if "%4" == "-auto" SET svcmode=-auto

rem parameters and files seem ok, go ahead with the service installation

@echo .


rem Copy executable to get informative process image name
SET tcexe=%TC_BIN%\TomcatService.exe
copy JavaService.exe "%tcexe%" > nul


%tcexe% -install Tomcat "%jvmdll%" %CATALINA_OPTS% -Djava.class.path="%TC_JARS%;%toolsjar%" %TC_DEF% -start %TC_START% -stop %TC_STOP% -out "%TC_HOME%\logs\stdout.log" -err "%TC_HOME%\logs\stderr.log" %svcmode%


if ERRORLEVEL 1 goto js_error

goto end



:no_jsexe
@echo . JavaService executable file not found, installation script cannot be run
goto error_exit

:no_java
@echo . This install script requires the parameter to specify Java location
@echo . The Java run-time files tools.jar and jvm.dll must exist under that location
goto error_exit

:no_vers
@echo . This install script requires the parameter to specify Tomcat version (4/32/31)
goto error_exit

:no_tomcat
@echo . This install script requires thecparameter to specify Tomcat location
@echo . The Tomcat server files must exist in the bin sub-directory at that location
goto error_exit

:no_cps
@echo . This install script requires thecparameter to specify CPS_HOME location
goto error_exit

:js_error
@echo . JavaService indicated an error in attempting to install the service
goto error_exit

:error_exit

@echo .
@echo . Failed to install Tomcat as a system service
@echo .
@echo . Command format:
@echo .
@echo .  %~n0 tomcat_version jdk_home tomcat_home [-auto / -manual] CPS_HOME
@echo .
@echo . Where:
@echo . tomcatversion is 4, 32 or 31 (used to determine classpath, etc)
@echo .  -auto (default) or -manual flag can specify startup mode for the service
@echo .
@echo . Example:
@echo .  %~n0 4 c:\progra~1\jdk c:\progra~1\tomcat -auto CPS_HOME


:end
ENDLOCAL
@echo .
@pause

 4.运行InstallTomcat.bat

   InstallTomcat  4  c:\progra~1\Java\jdk1.6.0_07  D:/tomcat4 -auto  D:\test

      参数说明:

  1. 第一为tomcat的版本
  2. 第二为java_home 目录,
  3. 第三为tomcat4主目录,
  4. 第四不需要修改,表示自动启动,
  5. 第五表示CPS_HOME目录.

注:这里的CPS_HOME为我们自己的应用系统.需要在作为参数传递.读者可以根据自身实际需求决定是否使用.

  5.运行完毕后,若正常会有安装成功的提示.

  6.可以使用JavaService.exe uninstall 服务名,将已经安装过的服务反安装.

 

0
0
分享到:
评论

相关推荐

    超级简单:linux下tomcat制作为服务,开机自启

    通过以上步骤,我们已经成功地将Tomcat配置为Linux系统服务,实现了开机自启。这使得在系统重启或安装新的更新后,无需手动启动Tomcat,保证了服务的连续性和稳定性。同时,这种配置方法也便于系统管理员进行集中...

    制作tomcat服务的zip包

    本教程将聚焦于如何将Tomcat配置为一个服务,以便在Windows系统中以服务的形式启动和管理,而这个过程通常涉及到创建一个ZIP包,方便后续的部署和维护。 【描述】配置环境变量后,通过运行CMD并执行`service.bat ...

    java编写的酒店管理系统

    部署方面,Java应用通常被打包为WAR或JAR文件,部署在Tomcat、Jetty等应用服务器上,或者使用Docker容器化技术进行部署,以提高部署的灵活性和可移植性。 总结来说,这个"java编写的酒店管理系统"项目涵盖了Java...

    使用maven将Java程序打包成exe文件并制作成Windows系统服务(二)之springboot+Apache commo

    在本文中,我们将深入探讨如何使用Maven将一个基于Spring Boot的应用程序打包成可执行的exe文件,并将其转化为Windows系统服务,以便于管理和自动化启动。这个过程涉及到的主要工具有Spring Boot、Apache Commons ...

    Java项目Windows环境一键部署.doc

    【Java项目Windows环境一键部署】是指通过特定工具和方法,将Java应用程序打包成可以在Windows操作系统上直接运行的可执行文件(exe),以便于快速、简便地在Windows服务器上部署Java项目。这一过程主要针对三种类型...

    一个简单的javaweb人事管理系统实现案例

    本案例是一个简单但实用的Java Web人事管理系统,它利用了JSP(JavaServer Pages)、Servlet和Tomcat服务器来实现数据库交互和用户界面展示。本文将详细讲解这一系统的核心技术和实现步骤。 首先,我们要理解JSP、...

    java 学生成绩管理系统 课程设计

    这个系统的核心目标是实现对学生的个人信息、课程信息以及考试成绩的有效管理,为教育机构或教师提供便捷的数据录入、查询、分析等功能。下面我们将深入探讨这个系统的组成部分和涉及的技术知识点。 首先,Java作为...

    使用maven将Java程序打包成exe文件并制作成Windows系统服务之springboot打包(一)项目代码

    在IT行业中,将Java应用程序打包成可执行(exe)文件并将其转化为Windows系统服务是常见的需求,特别是对于那些需要在后台持续运行的应用。本篇主要介绍如何利用Maven这一强大的构建工具,配合特定的插件,实现...

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    - 首先需要下载好Linux (CentOs6.6mini) 的ISO文件,通过U盘制作工具如“大白菜”将其烧录到U盘中。注意每次安装不成功时需重新烧录。 2. **解决安装过程中遇到的问题:** - 如果在安装过程中遇到“child_rip+0x...

    vue-springboot大学生在线论坛系统java毕业论文.docx

    uni 在线论坛系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起,体验高科技时代带给人们的方便,并且提供了一个多样功能,具有良好实用性的大学生在线论坛系统。 2. Spring Boot 框架技术: ...

    vue-springboot健身房健身馆管理系统 java毕业论文.docx

    服务器采用的是 Tomcat 服务,能够提供稳固的运行平台,确保系统稳定运行。Tomcat 服务器是一种流行的 Java 服务器软件,能够提供高效的请求处理能力和高可靠性的运行环境。 系统功能 该系统提供了多样化的功能,...

    springboot+vue基于java的移动端网上购物商城系统设计与实现论文.docx

    知识点1: 移动端购物系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。 * 详细解释:移动端购物系统的主要目标是提供一个更加便捷、更加高效的购物体验,连接用户、设备和场景,提供一个更加...

    java+vue基于springboot+vue基于java的EE的电子印章管理系统的设计与实现毕业论文.docx

    该系统设计主要采用的是JAVA语言来进行开发,采用SpringBoot框架技术,框架分为三层,分别是控制层Controller、业务处理层Service、持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性。...

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    Java+Servlet+HTML+CSS+数据库,实现的学生信息管理系统,实现了 新增和查询功能。 覆盖知识 java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构...

    Tomcat工作原理

    - 如果请求指向一个JSP页面,Tomcat会先将其编译为Java类(`.jsp.java`),然后编译成字节码(`.class`),最后执行这个类来生成HTML响应。 5. **响应生成** - Servlet处理完请求后,生成的响应内容会通过...

    javaweb 简单后台管理系统

    【标题】"javaweb 简单后台管理系统"是一个典型的Web应用程序,旨在为初学者提供一个学习和实践JavaWeb开发的平台。这个系统利用了多个核心技术,包括SpringMVC作为MVC框架,MyBatis作为持久层框架,MySQL作为数据库...

    基于ssm框架制作的简易oa管理系统

    此外,该系统运行环境为Tomcat 9.0,这是一个流行的Java Servlet容器,用于部署和运行Java Web应用。数据库采用8.0版本,可能是MySQL或Oracle等,用于存储系统数据。 总结起来,基于SSM框架的OA管理系统利用Spring...

    ALL-JAVA网页制作完全手册.zip_java完全手册

    《ALL-JAVA网页制作完全手册》是一份针对Java编程语言及其在网页制作中应用的综合教程。这份资源包含了丰富的信息,旨在帮助初学者和有一定经验的开发者深入理解Java语言,并掌握如何利用Java技术来创建动态、交互式...

    基于SpringBoot的干洗店预约洗衣订单配送系统设计与实现毕业论文.docx

    通过采用JAVA语言和Spring Boot框架技术,系统设计分为三层:控制层Controller、业务处理层Service和持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性。 知识点1:Spring Boot框架 Spring ...

    【毕业设计】使用Myeclipse+Tomact 制作的进销存管理系统

    【毕业设计】进销存管理系统是许多计算机科学与技术专业学生在毕业时面临的挑战,它旨在让学生综合运用所学的编程、数据库管理以及Web应用开发等技能,制作一个实际的应用程序。在这个项目中,学生使用了Myeclipse...

Global site tag (gtag.js) - Google Analytics