J2EE项目都需要部署在J2EE容器内,所以上生产的时候,一般都会提供启动(startup.bat) 和 停止(stop.bat)的命令行脚本文件来部署。但不能满足以下情形:
1. 如果操作系统因意外重启了,怎么办
2. 运行过程中,进程crash掉了怎么办?
以上2种情况出现,都需要人工再去手工点startup.bat文件,来重新启动,人工会有延迟的,如果系统能够检测到这些异常,并自动处理掉,主要实现如下:
1.开发项目的startup和stop的命令行脚本文件,以及必要的kill脚本
2.项目将一些核心服务用http暴露出来,用于标示服务在正常运行
3.整理该项目需要启动哪些服务(tomcat.mysql,oracle),以及它们的顺序,对应的startup和stop脚本是否存在
分享到:
相关推荐
守护进程在Linux或Unix等类Unix系统中广泛存在,但Java作为一种跨平台的语言,其本身并不直接支持守护进程的概念。不过,由于Java的跨平台特性,开发者可以通过模拟实现类似的功能。 在Java中,我们可以利用线程...
5. **多线程编程**:Java提供了丰富的多线程支持,经典项目会涵盖线程同步、线程池、守护线程等概念。比如,实现一个下载器,需要用到多线程并发下载,这就涉及到线程间的协作和控制。 6. **异常处理**:在实际项目...
这个小巧但实用的bat脚本实现了一个功能强大的守护进程机制,其可以广泛应用于各种Java程序的高可用监控与管理。无需复杂的操作系统知识,一个简单的bat脚本即可达成进程管理的目的。 对于Java项目的运维和部署来说,这...
总的来说,这个Java SSM基于HTML的“守护萌宠”网站项目是一个全面的实战项目,涵盖了Web开发的多个方面,不仅能让学生巩固理论知识,还能提升其实际操作能力。通过这个项目,学习者可以深入理解Java Web开发的各个...
一个典型的Java项目可能包含`src/main/java`(源代码)、`target`(编译后的class文件)、`lib`(依赖库)和`build.gradle`(构建文件)等目录。其中,`target`目录下的`classes`和`lib`目录包含了运行项目所需的...
在 IT 领域,特别是 Java Web 开发中,Apache Tomcat 是一个非常重要的轻量级应用服务器,它主要用于部署 Java Web 应用程序。在实际生产环境中,为了保证服务的高可用性,通常会采用各种监控手段来确保 Tomcat ...
课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip 1.健康 步数 ...
4. **多线程**:Java提供了丰富的API支持多线程编程,源码中可能包含线程同步、线程池、守护线程等概念,有助于理解并发编程。 5. **IO/NIO**:Java的输入输出流和新IO(NIO)库用于文件操作和网络通信,源码中会...
"Java源代码项目实战示例"提供了丰富的实例,帮助我们深入理解Java语言的核心概念和最佳实践。这个压缩包可能包含了各种类型的Java项目,从基础的数据结构和算法实现到复杂的网络编程、多线程应用,甚至可能是数据库...
6. **多线程编程**:在`project_codes`中,可能有涉及线程同步、守护线程、线程池等多线程编程的项目,这是并发处理和优化性能的关键。 7. **Java Swing与AWT**:如果你对图形用户界面感兴趣,`project_codes`可能...
总的来说,这个项目实例是一个极好的学习平台,涵盖了Java线程编程的基础和高级主题,对于提升你的多线程编程技能非常有帮助。在Eclipse环境下,你可以调试和分析线程行为,加深对并发编程的理解。通过研究压缩包中...
Apache Commons Daemon是一个开源项目,它提供了在各种Unix和Windows系统上运行Java守护进程(Daemon)的能力。在Windows环境下,这个工具包含两个主要部分:一个名为`jsvc`的可执行程序和一组Java类库。`jsvc`是...
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
该项目名为"Java核心技术学习示例项目",是一个针对Java初学者和进阶者设计的实践平台,涵盖了Java语言的基础知识,以及并发编程和Java虚拟机(JVM)等高级主题。下面将对这些知识点进行详细阐述。 首先,**Java...
JavaZoneWriter是一个开源项目,专为Java开发者设计,它实现了一个多线程的守护程序,目的是高效地处理DNS区域的实时更新,特别是针对与Bind9兼容的系统。这个工具的独特之处在于,它并不专注于DNS区域的管理工作,...
本文将深入探讨“双守护JNI版+纯Java版”这一主题,以及与之相关的Android服务示例。 首先,让我们了解什么是“双守护进程”。在Android系统中,守护进程(Daemon)是一种在后台运行的程序,它不依附于任何用户界面...
Java Telnet服务器是一种基于Java语言实现的网络通信服务,它允许远程用户通过telnet协议连接到本地主机,进行命令行交互或运行特定的应用程序。在本文中,我们将深入探讨Java TelnetD库(可嵌入式telnet守护进程)...
如果一个Java应用只剩下一个守护线程在运行,那么程序就会退出。因此,在设计定时检测系统时,有时会将定时任务的执行线程设置为守护线程,确保即使没有其他用户线程,系统也能持续运行。 6. **日志记录**:在开发...
它在服务器端启动一个Java守护进程,该进程监听来自PHP的请求。当PHP脚本需要调用Java方法时,它会通过HTTP或FastCGI协议将请求发送到Java守护进程。Java进程执行相应的操作,然后将结果返回给PHP。这种方式使得PHP...
这里,我们假设`Thread.java`中定义了一个名为`MyThread`的类,它直接继承自`Thread`: ```java public class MyThread extends Thread { public void run() { // 这里编写线程执行的代码 } } ``` 在`run()`...