`
上帝卖糕的
  • 浏览: 44747 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

令人十分怨念的tomcat注册成windows服务

阅读更多
  最近不知道怎么回事,服务器上的程序突然出问题了,有些页面无法正常访问了,或者只显示一半,以前也遇到过这种情况,应该是在读取数据的时候,出现了问题,继而联想到这样发布其实还是存在一定隐患的。
  当初,为了使用户方便,我直接将tomcat注册成了Windows服务,并且将启动类型设置为“自动启动”,这样即使用户因为断电或其它原因,重启了服务器,程序也能自动起,不需要用户再去手工启动。直到今天这个问题暴露,我才意识到一个大问题
程序启动时,需要连接数据库,但是数据库服务往往启动的比较慢,因此如果在数据库服务完全启动之前,应用程序服务已经启动完成,那么就会造成错误,出现今天这种局面。
  google了半天,采用以下解决方案:
 
sc config tomcatAPP depend= OracleServiceOPB/OracleServiceORCL

就是说,将tomcat服务,设置成为依赖这两个数据库服务,即这两个数据库实例启动之后,才会启动tomcat。
这里需要注意,“tomcatAPP”这个服务名,并不是在服务列表里看到的名字,那个名字并不准确,看下图



这里要写“服务名”,而不是“显示名”,或者最简单,到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services中去看真实的服务名。另外,sc命令的格式也要注意,"depend="是一个整体的命令参数,后面要跟一个空格,然后再跟依赖的服务名称,多个服务之间用/隔开,服务名上没有引号。
  完成这条命令之后,按理说就应该可以了,我们可以看到,tomcat服务和oracle服务之间,也确实建立了依赖关系



  但是令人十分怨念的是,重启之后,问题居然依旧,靠!!再google之。等解决了再补上~~

总结一下全部的步骤,也期待高人给指点一下:
1,打开CMD。
2,进入TOMCAT_HOME/bin目录下。
3,输入命令:"service install tomcatAPP",安装服务。卸载服务的命令是:"service reomve tomcatAPP"
。4,设置服务为自动启动,输入命令:"sc config tomcatAPP start= auto"。
5,设置服务依赖关系,输入命令:"sc config tomcatAPP depend= OracleServiceOPB/OracleServiceORCL"
6,重启机器,看看有没有效果。
  • 大小: 94.9 KB
  • 大小: 38.6 KB
分享到:
评论
1 楼 LifeFree 2010-01-06  
这个。。。
要换个思路, web应用数据库连接都应该是支持重连的,不然要是中间数据库中断一下,又要重启应用。把你的数据库连接池配置调整一下吧。

相关推荐

    Tomcat注册成windows服务.pdf

    ### Tomcat注册成为Windows服务的方法及操作步骤 #### 一、前言 Apache Tomcat 是一个免费开源的轻量级Web应用服务器,主要用于部署Java Web应用程序。为了方便管理,经常需要将Tomcat作为Windows服务来运行。这样...

    tomcat注册成Windows操作系统服务.doc

    标题中的“tomcat注册成Windows操作系统服务”指的是在Windows操作系统中将Apache Tomcat服务器设置为一个系统服务,以便于在每次计算机启动时自动运行,无需手动启动Tomcat。这一过程通常适用于那些希望Tomcat在...

    将Tomcat做成windows服务教程

    ### 将Tomcat做成Windows服务教程 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,主要用于部署Java Web应用程序。将Tomcat配置为Windows服务可以极大地提高其可用性和管理便捷性。本文将详细介绍如何通过...

    如何将TOMCAT注册成系统服务

    ### 如何将TOMCAT注册成系统服务 在IT运维工作中,经常需要处理各种服务器的启动与维护工作,其中TOMCAT作为一款广泛使用的Java应用服务器,其部署和管理尤为重要。将TOMCAT注册成系统服务不仅可以提升工作效率,还...

    tomcat注册成系统服务

    以下是将Tomcat注册成系统服务以及管理这些服务的详细步骤。 首先,确保你已经在计算机上安装了Tomcat,并且知道其安装目录。通常,Tomcat的可执行文件位于`bin`目录下。打开命令行终端(CMD)可以通过快捷方式...

    如何把tomcat加到windows服务中

    ### 如何将Tomcat添加至Windows服务中 在IT领域,Tomcat服务器是Java Web开发中广泛使用的一款轻量级应用服务器。为了提高系统管理效率和便利性,常常需要将Tomcat作为Windows服务来运行,这样可以实现开机自动启动...

    Windows下Tomcat服务添加到系统服务

    2. **服务无法启动**:如果服务注册成功但无法启动,请检查Tomcat的日志文件以获取错误信息。有时,这可能是由于配置文件中的问题导致的,例如`conf/catalina/localhost/localhost.xml`和`conf/catalina/localhost/...

    tomcat- 注册服务

    在描述中提到的“tomcat7 注册服务”,意味着我们要讨论的是Tomcat 7版本的服务注册过程。Tomcat 7是2010年发布的,支持Java EE 6规范,包括Servlet 3.0、JSP 2.2和EL 2.2等。 在标签中提到了“64位”,这意味着...

    一个或多个Tomcat做成windows服务自启动

    在Windows操作系统中,将一个或多个Tomcat实例配置为服务并实现开机自启动,是确保应用程序高可用性和持续运行的关键步骤。以下是如何操作的详细步骤: 1. **检查service.bat文件**:首先,确保你的Tomcat安装目录...

    Tomcat 服务器windows和linux 版本

    下载对应版本的Tomcat Windows服务安装包后,用户可以直接解压到指定目录,通过运行startup.bat脚本来启动服务器。Windows版Tomcat通常会创建一个服务,以便在系统启动时自动运行。同时,通过shutdown.bat脚本可以...

    Tomcat 7 Windows中以Service方式启动配置启动参数

    特别是在Windows操作系统上,为了实现Tomcat服务的自动化启动与管理,通常会选择将Tomcat安装为Windows服务的方式进行部署。然而,默认情况下,Tomcat服务的内存分配可能不足以支持大规模或高负载的应用场景,因此...

    tomcat服务安装为windows服务

    在Windows操作系统上将Tomcat配置为服务是一种常见且实用的操作,这样可以方便地启动、停止和管理Tomcat服务器,而无需每次手动通过命令行来操作。以下是对"Tomcat服务安装为Windows服务"这一主题的详细说明: 1. *...

    tomcat windows版本下载

    Apache Tomcat是一款开源的Java ...以上就是关于“tomcat windows版本下载”的详细步骤,包括了从下载、解压、配置环境变量到启动和管理Tomcat服务的全过程。对于开发和部署Java Web应用,理解这些基础知识至关重要。

    将Tomcat容器注册到电脑启动服务.rar

    apache-tomcat-7.0.94-windows-x64配置 将下载的Tomcat解压到指定目录,如:D:\apache-tomcat-7.0.94 注册Tomcat服务,使用控制台控制服务的命令 (Win+R) 打开环境变量 在环境变量Path中添加tomcat路径下的bin和...

    tomcat 7 for Windows

    tomcat7的Windows版本。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人...

    tomcat创建为 Windows 的一个服务

    在Windows操作系统上,将Tomcat设置为一个服务是让其后台自动运行并随系统启动的重要步骤。这确保了即使没有用户登录,Tomcat也能提供Web应用程序的服务。以下是一步一步教你如何将解压版的Tomcat配置为Windows服务...

    Tomcat7.0_windows64压缩包下载

    【标题】"Tomcat7.0_windows64压缩包下载" 涉及的主要知识点是Apache Tomcat服务器在Windows 64位操作系统上的部署和使用。Tomcat是一款开源的Java Servlet容器,它实现了JavaServer Pages (JSP)、Java Servlet以及...

    Windows下 tomcat的守护进程、心跳程序

    ### Windows 下 Tomcat 的守护进程与心跳检测程序详解 在 IT 领域,特别是 Java Web 开发中,Apache Tomcat 是一个非常重要的轻量级应用服务器,它主要用于部署 Java Web 应用程序。在实际生产环境中,为了保证服务...

    tomcat做服务器在windows下开机自动运行

    为了实现Tomcat在Windows下的自动启动,需要将其注册为系统服务。操作步骤如下: 1. 打开命令提示符(CMD),切换到Tomcat的`bin`目录下,即`cd D:\Devlop\apache-tomcat-7.0.5\bin`(假设Tomcat安装在此路径下)。...

Global site tag (gtag.js) - Google Analytics