在我以前的一篇文章中介绍了使用Apache Wrapper Service这个工具将Java程序注册成操作系统的服务,如果你采用”实现WrapperListener这个接口并结合wrapper.conf” 这种方式来启动服务,而且在wrapper.conf配置文件中将wrapper.ignore_signals属性设置为true,Wrapper Service提供的API是无法正确的判断服务是否正常的启动,因为wrapper.ignore_signals属性用来屏蔽操作系统的消息机制,比如在启动服务的命令行窗口按Ctrl+C或者关闭启动服务的命令行窗口的时候,服务也不会停止,这样可以防止误操作。
其实在Wrapper Service这个工具是通过Socket和JVM进行通信(顺便说一下,这样服务能否正常启动可能会受到本机防火墙的影响,我碰到过这种情况),在Wrapper Service的配置文件中可以指定服务使用的端口(默认为随机选择端口,这样很不可靠),这样的话可以通过Java的Socket来判断服务是否可以正常的启动.
比如我们的服务使用的端口是3976,判断的Java代码是:
/**
* 检查服务器连接状态 。
* @author vwpolo
* @return String
*/
private String getWrapperServiceState() {
try {
InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",3976);
Socket socket = new Socket();
socket.connect(socketAddress,60000);
return "已启动";
}catch (Exception e) {
return "已经停止";
}
}
测试代码:
System.out.println("服务启动状态: "+ getWrapperServiceState());
分享到:
相关推荐
4. **注册服务**:使用Wrapper的命令行工具(如`installService.bat`)将SpringBoot应用注册为Windows服务。这通常需要管理员权限。 5. **管理服务**:一旦服务安装完成,可以通过`services.msc`或Wrapper提供的...
Java Service Wrapper 是一种可以将 Java 应用程序发布为可安装的服务的解决方案,它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务。下面是 Java Service Wrapper 使用总结的详细说明: 概述 Java ...
对以上配置的MyApp.bat进行测试,运行MyApp....打开控制面板-管理程序-服务,看到App已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。 本项目的功能测试 :http;//127.0.0.1:7777/ss='ss' 响应11111
4. **启动服务**:使用Windows服务管理工具(如Services.msc)启动注册的服务。 5. **更新和卸载**:如果需要更新服务,可以重新运行Wrapper的install命令,如果不再需要服务,使用uninstall命令移除。 在实际应用...
用Windows Service Wrapper将Ngnix添加为系统服务自动启动,正确版本,可正确停止服务.
6. 最后,通过`net start nginxService`命令启动服务,或者在服务管理控制台中进行操作。 Windows Service Wrapper不仅限于nginx,它还可以用于其他任何需要在Windows上以服务形式运行的应用程序。这个工具的灵活性...
2. **故障恢复**:如果Java应用程序意外退出,Wrapper会根据预设策略重新启动服务,确保服务的高可用性。这可以通过配置文件中的重启延迟和重试次数来定制。 3. **日志记录**:Wrapper提供集成的日志功能,可以记录...
3. 启动服务:通过服务管理工具启动新创建的服务,Wrapper会自动启动JVM并运行你的Java应用程序。 在实际操作中,可能还需要处理权限问题、服务的自动启动与停止、错误处理和日志记录等细节。理解并熟练掌握Wrapper...
在我们的场景中,Wrapper可能是一个程序或者脚本,它可以启动、监控、管理以及控制目标应用程序,并且提供标准的服务接口,比如RESTful API或SOAP。 服务化是现代IT系统中的一个重要概念,它强调的是将业务功能模块...
6. **服务安装**:在Windows上,可以使用`wrapper.ntservice.name`和`wrapper.ntservice.displayname`设置服务名称和显示名称,然后通过`wrapperwindows.exe`命令来安装、启动、停止或卸载服务。 完成配置后,可以...
1. **Wrapper工具**:Wrapper服务的核心是TOMCAT Wrapper或NSSM(Non-Sucking Service Manager),这些工具允许我们将Java程序注册为Windows或Linux等操作系统的服务。Wrapper提供了一个配置文件(如`wrapper.conf`...
总之,Java Service Wrapper是Java应用程序在操作系统层面运行和服务化的重要工具,它简化了服务注册、管理、监控的过程,并且提供了丰富的配置选项以适应各种需求。通过正确配置和使用,你可以确保Java应用程序稳定...
1. **服务注册与管理**:YSJSW可以将任何Java应用程序注册为Windows服务,允许通过“服务”管理控制台进行操作,如启动、停止、暂停和恢复服务。此外,它还支持设置服务的启动优先级和依赖关系。 2. **自动启动与...
- `winsw start`: 启动服务 - `winsw stop`: 停止服务 - `winsw uninstall`: 卸载服务 - `winsw status`: 查看服务状态 4. **日志记录与错误处理** Winsw 支持自定义日志路径和级别,方便开发者或运维人员跟踪...
**服务注册与卸载** 使用Wrapper提供的命令行工具,可以轻松地注册和卸载Java应用程序为Windows服务。注册服务的命令通常为`wrapper.exe --service install [ServiceName]`,而卸载服务则使用`wrapper.exe --service...
Windows Service Wrapper nginx windows 注册服务 放在nginx根目录下面(与nginx.exe平级,配置文件不用改), 管理员cmd , nginx-service install 即可,服务就注册好了
4. **启动和管理服务**:创建服务后,你可以使用`net start serviceName`启动服务,`net stop serviceName`停止服务,`sc query serviceName`查看服务状态。 5. **日志管理**:Wrapper支持日志记录,可以在配置文件...
Java Service Wrapper是一款强大的工具,专为在Windows操作系统上运行Java应用程序设计,将其转换为系统服务。这个工具的主要目的是使得Java程序能够像其他Windows服务一样启动、管理和监控,即便是在系统启动时也能...
Wrapper工具,如Tanuki Service Wrapper,是一种允许Java应用程序以本地系统服务形式运行的工具。它能够将Java应用程序包装成可执行文件,使Java应用程序可以在非Java环境中无缝运行,例如在Windows上作为服务启动。...
Java Service Wrapper是一款强大的工具,它能将任何标准的Java应用程序转换为Windows服务或Unix守护进程,极大地提升了Java应用程序在企业级环境中的可用性和稳定性。本文将详细解析Java Service Wrapper的使用步骤...