把Tomcat注册为windows服务
配置环境变量
JAVA_HOME=D:\java
CLASSPATH=.;%JAVA_HOME%\lib;
PATH=%JAVA_HOME%\bin;
提示:一般jre默认在jdk目录下%JAVA_HOME%\jre。如果JRE不在jdk目录下,需要配置一个JRE_HOME指向具体的jre路径。
注册windows服务
注意:由于xp之后的windows改变了权限策略,注册windows服务需要管理员权限,必须以管理员权限打开cmd窗口,才能注册成功。
例如在win7系统下,进入目录C:/windows/system32/
- 在cmd窗口执行命令:service.bat install
- 打开服务管理工具,可以看到已经注册的服务;

服务启停
命令行方式
以管理员权限打开cmd窗口
服务名称为:tomcat7
启动服务:net start tomcat7
停止服务:net stop tomcat7
在服务管理工具中启动服务

设置为开机启动
右击服务,选择属性,把服务启动类型改为自动;

通过tomcat服务配置工具启动
进入tomcat\bin目录,以管理员权限运行tomcat7w.exe

FAQ:
服务注册失败原因
1)如果是win7,有可能是没有以管理员身份运行cmd窗口
2)也有可能是jdk版本和tomcat不配套,尝试更换jdk后再注册;
2.系统错误109 管道已结束
命令行方式停止报错截图

在服务管理工具中停止服务,报错截图

在网上找了好久,资料很少,调整了停止服务的超时时间,也还是不行。后来在这篇文章(http://blog.sina.com.cn/s/blog_824f62b3010112s3.html)的启发下,给method配置了一个return方法,竟然不报错了。修改方法如下:

Timeout时间最好设置长一点,20秒以上,不然停止服务还是可能报错。如果设置成0,我猜测应该是没有超时时间,也就是最大超时时间,但是实际使用服务管理工具停止服务时,进度条会一直卡着不动,命令行方式也会等很久,然后报"服务没有响应控制功能",不知道为什么。
附录:
service.bat配置参数说明
set SERVICE_NAME=Tomcat7
set PR_DISPLAYNAME=Apache Tomcat 7
set PR_DESCRIPTION=Apache Tomcat 7.0.5 Server - http://tomcat.apache.org/

把Tomcat注册为windows服务的更多相关文章
- Windows 下tomcat安装及将多个tomcat注册为Windows服务
一.应用场景 虽然Windows在当下已经不再是我们作为服务器操作系统平台的首选,但是还是有一些开发商或者项目整体需求的限制必须运行在Windows系统平台之下.为了避免多个应用部署在同一个tomca ...
- 将Tomcat注册为Windows服务
1.从官网http://tomcat.apache.org/下载Tomcat. 2.将Tomcat压缩文件解压到相应的路径下(例如E:\TomcatServer) 3.从bin目录下找到service ...
- tomcat注册为windows服务
打开CMD,进入到Tomcat的bin目录,执行命令:service.bat install [service_name] 如果卸载服务,可以执行:sc delete [service_name]
- 把应用程序exe 注册成为windows 服务的方法
由于在Windows 服务器上必须要启动一个软件,提供外网访问内网的客户端软件,但是由于每次远程服务器之后会注销当前用户,所以客户端软件就会自动退出,那么我在外网的系统就不能支持访问了. 解决方案:将 ...
- 把NodeJS注册成Windows服务
为了让NodeJS开发的网站能在服务器端正常运行,最好把NodeJS需要运行的代码注册成Windows服务,服务器如果重启也不需要重新去启动NodeJS. 1.编写一个执行NodeJS脚本的bat文件 ...
- 将TIBCO Host 实例注册为Windows服务
安装了TIBCO ActiveMatrix BPM及成功创建了ActiveMatrix Administrator 和 BPM Server后,每次都要手动启动tibcohost,比较麻烦,实际上TI ...
- 使用wrapper将java程序注册程windows服务后不生效
使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...
- Postgresql数据库部署之:Postgresql本机启动和Postgresql注册成windows 服务
1.初始化并创建数据库(一次即可) initdb \data --locale=chs -U postgres -W You can now start the database server u ...
- Nginx的使用(三)把nginx和php-cgi.exe注册成windows服务
1.创建windows服务用到一个小工具WinSW:https://github.com/kohsuke/winsw/releases(下载 .exe 文件即可,根据系统选择,Win 10 选择 .N ...
随机推荐
- 轻松搞定Win8 IIS支持SVC 从而实现IIS寄宿WCF服务
写在前面 为了尝试在IIS中寄宿WCF服务,需要配置IIS支持SVC命令,于是便有了在DOS命令中用到ServiceModelReg.exe注册svc命令. 坑爹的是注册成功后就开始报错.无奈之下两次 ...
- ajax代码及简单封装
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); ...
- 数据库设计(1/9):数据元(Data Elements)
对于设计和创建数据库完全是个新手?没关系,Joe Celko,世界上读者数量最多的SQL作者之一,会告诉你这些基础.和往常一样,即使是最专业的数据库老手,也会给他们带来惊喜.Joe是DMBS杂志是多年 ...
- Using Nuget in Visual Studio 2005 & 2008
NuGet is a Visual Studio extension that makes it easy to install and update third-party libraries an ...
- lob结构
lob是什么? 从网上查了好多资料没找到,最后还是同事给我找到了. lob他是这样解释的:LOB专门存储大型对象数据的,类型text.image这些数据类型的数据就是存储在LOB页面 LOB_DATA ...
- c# 连接Mysql数据库
mysql.data.dll下载_c#连接mysql必要插件 全部版本下载:http://hovertree.com/h/bjaf/0sft36s9.htm mysql.data.dll是C#操作MY ...
- JSON帮助类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- xp IP安全策略 ipseccmd
///下载 ipseccmd.exe //禁止 xp 连接 public static void BannedXPRunCmd() { string str = Console.ReadLine(); ...
- div的显示和隐藏以及点击图标的更改
- 【Java每日一题】20161209
package Dec2016; public class Ques1209 { public static void main(String[] args){ People g = new Peop ...