`
zhaoxjmail
  • 浏览: 6160 次
  • 性别: 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
分享到:
评论

相关推荐

    基于springmvc高并发秒杀系统

    项目描述:一套以秒杀商品为目的而搭建制作的高并发系统。基本实现用户根据商家设定的库存量进行秒杀的过程。 技术描述:基于SpringMVC,Spring,MyBatis实现的高并发秒杀系统。代码设计风格基于RESTful,以c3p0...

    Eclipse开发分布式商城系统+完整视频代码及文档

    发布商品分类查询服务-Service.avi │ 09.发布商品分类查询服务-完成.avi │ 10.跨域调用taotao-rest服务.avi │ 打开必读.txt │ 淘淘商城第五天笔记.docx │ ├─06.第六天 │ 01.内容复习.avi │ 02.课程计划....

    软件工程师Java班课程

    Jav和XML XML, Web Service,异构系统整合、分布式应用 掌握新的java系统和传统软件系统的 JAVA软件工程师岗前集训 项目沟通和人事沟通、(杭州)IT企业介绍、 简历制作与面试技巧 JAVA软件工程师入职冲刺 软件...

    2017java源码-NoiseAppServer:为普及系统类AY2016-2017开发的NoiseAppServerJava源代码

    为普及系统类A罗马大学-La Sapienza开发的一项学术项目,计算机工程硕士学位。 该项目的目标是制作一张城市的噪音地图,以便根据他们的喜好为游客提供更好的预订:例如,年轻游客可能喜欢在夜生活活跃的地区附近...

    从Java走向Java+EE+.rar

    第18章 Java消息服务 265 18.1 消息系统和JMS 265 18.1.1 JMS API 265 18.1.2 点对点消息模式 266 18.1.3 发布者/订阅者模式 267 18.1.4 同步和异步方式 268 18.2 编程模型 268 18.2.1 管理对象 269 ...

    北大青鸟ACCP5.0软件工程师教学PPT和源代码 内部光盘

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    CMS轻量级系统

    天梯是一个用 Java 相关技术搭建的后台 CMS 解决方案,用户可以结合自身业务进行相应扩展,同时提供了针对 dao、service 等的代码生成工具。技术选型:Spring Data JPA、Hibernate、Shiro、 Spring MVC、Layer、...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。 2.3. 技术架构 2.3.1. 传统架构 思考:有什么问题? 1、 模块之间耦合度太高,其中一个升级其他都得升级 2、 开发困难,各个团队...

    北大青鸟ACCP5.0软件工程师教学PPT和源代码 内部光盘下载地址

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    《ACCP 软件工程师 5.0 教学PPT和源代码 内部光盘》(Aptech ACCP 5.0 PPT and Resource)[光盘镜像]

    SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目...

    Activiti6.0教程例子下载

    Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

Global site tag (gtag.js) - Google Analytics