java service wrapper jar 服务_javaservice wrapper 实现注册服务功能
2.例子1
a.创建HelloWorld_HOME文件夹,在下面编写例子程序HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Starting Hello World");
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
System.out.println("Looping...");
}
}
}
b.编写编译和执行的bat文件
compile.bat内容(创建在HELLOWORLD_HOME目录下):
javac HelloWorld.java
pause
run_HelloWorld.bat内容(创建在HELLOWORLD_HOME目录下):
java -classpath . HelloWorld
pause
c.执行 compile.bat
C:\HelloWorld_HOME>javac HelloWorld.java
C:\HelloWorld_HOME>pause
请按任意键继续. . .
d.执行 run_HelloWorld.bat
C:\HelloWorld_HOME>java -classpath . HelloWorld
Starting Hello World
Looping...
Looping...
Looping...
Looping...
Looping...
点击关闭console
e.在HelloWorld_HOME编写文件目录创建的bat文件
create_directory.bat内容(创建在HELLOWORLD_HOME目录下):
mkdir bin
mkdir conf
mkdir lang
mkdir lib
mkdir lib\classes
mkdir logs
pause
f.执行create_directory.bat
g.下载wrapper-windows-x86-32-3.5.9.zip文件,解压后
把wrapper-windows-x86-32-3.5.9\bin\wrapper.exe文件拷贝到HelloWorld_HOME\bin目录下,
把wrapper-windows-x86-32-3.5.9\lib\wrapper.dll文件拷贝到HelloWorld_HOME\lib目录下,
把wrapper-windows-x86-32-3.5.9\lib\wrapper.jar文件拷贝到HelloWorld_HOME\lib目录下,
h.拷贝HelloWorld.class到HELLOWORLD_HOME\lib\classes目录下
move_HelloWorld_class.bat内容(创建在HELLOWORLD_HOME目录下):
move HelloWorld.class lib\classes
pause
执行move_HelloWorld_class.bat文件
i.编写Wrapper的配置文件wrapper.conf
wrapper.conf内容(保存在HELLOWORLD_HOME\conf文件夹下):
encoding=UTF-8
#include ../conf/wrapper-license.conf
wrapper.lang.folder=../lang
# Java Configuration.
wrapper.java.command=java
wrapper.java.command.loglevel=INFO
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper.app.parameter.1=HelloWorld
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/classes
wrapper.java.library.path.1=../lib
# Logging Configuration
wrapper.logfile=../logs/wrapper.log
# Service Configuration
wrapper.name=MyHelloWorld
wrapper.ntservice.starttype=AUTO_START
j.启动配置HelloWorld程序
run_Wrapper.bat内容(创建在HELLOWORLD_HOME目录下):
bin\wrapper.exe -c ..\conf\wrapper.conf
pause
执行run_Wrapper.bat文件显示:
C:\HelloWorld_HOME>bin\wrapper.exe -c ..\conf\wrapper.conf
wrapper | --> Wrapper Started as Console
wrapper | Java Service Wrapper Community Edition 32-bit 3.5.9
wrapper | Copyright (C) 1999-2011 Tanuki Software, Ltd. All Rights Reserved.
wrapper | http://wrapper.tanukisoftware.com
wrapper |
wrapper | Launching a JVM...
wrapper | Command: "C:\WINDOWS\system32\java.exe" -Djava.library.path="../lib"
-classpath "../lib/wrapper.jar;../lib/classes" -Dwrapper.key="nJkBcJUr644sxdao"
-Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -
Dwrapper.pid=916 -Dwrapper.version="3.5.9" -Dwrapper.native_library="wrapper" -D
wrapper.cpu.timeout="10" -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSim
pleApp HelloWorld
jvm 1 | WrapperManager: Initializing...
jvm 1 | Starting Hello World
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
jvm 1 | Looping...
wrapper | CTRL-C trapped. Shutting down.
jvm 1 | Looping...
wrapper |
终止批处理操作吗(Y/N)? y
k.把HelloWorld作为Windows服务
install_service.bat内容(创建在HELLOWORLD_HOME目录下):
bin\wrapper.exe -i ..\conf\wrapper.conf
pause
执行install_service.bat文件显示:
C:\HelloWorld_HOME>bin\wrapper.exe -i ..\conf\wrapper.conf
wrapper | MyHelloWorld service installed.
C:\HelloWorld_HOME>pause
请按任意键继续. . .
如果显示wrapper | MyHelloWorld service installed.表明服务已经安装
l.启动服务
有两种方式
方式1:
编写start_service_by_net.bat内容(创建在HELLOWORLD_HOME目录下):
net start MyHelloWorld
pause
执行start_service_by_net.bat显示:
C:\HelloWorld_HOME>net start MyHelloWorld
MyHelloWorld 服务正在启动 ..
MyHelloWorld 服务已经启动成功。
C:\HelloWorld_HOME>pause
请按任意键继续. . .
方式2:
编写start_service_by_wrapper.bat内容(创建在HELLOWORLD_HOME目录下):
bin\wrapper.exe -t ..\conf\wrapper.conf
pause
执行start_service_by_wrapper.bat显示:
C:\HelloWorld_HOME>bin\wrapper.exe -t ..\conf\wrapper.conf
wrapper | Starting the MyHelloWorld service...
wrapper | Waiting to start...
wrapper | Waiting to start...
wrapper | MyHelloWorld started.
C:\HelloWorld_HOME>pause
请按任意键继续. . .
m.停止服务
有两种方式
方式1:
编写stop_service_by_net.bat内容(创建在HELLOWORLD_HOME目录下):
net stop MyHelloWorld
pause
执行stop_service_by_net.bat显示:
C:\HelloWorld_HOME>net stop MyHelloWorld
.
MyHelloWorld 服务已成功停止。
C:\HelloWorld_HOME>pause
请按任意键继续. . .
方式2:
编写stop_service_by_wrapper.bat内容(创建在HELLOWORLD_HOME目录下):
bin\wrapper.exe -p ..\conf\wrapper.conf
pause
执行stop_service_by_wrapper.bat显示:
C:\HelloWorld_HOME>bin\wrapper.exe -p ..\conf\wrapper.conf
wrapper | Stopping the MyHelloWorld service...
wrapper | MyHelloWorld stopped.
C:\HelloWorld_HOME>pause
请按任意键继续. . .
n.移除服务
编写uninstall_service.bat内容(创建在HELLOWORLD_HOME目录下):
bin\wrapper.exe -r ..\conf\wrapper.conf
pause
执行uninstall_service.bat显示:
C:\HelloWorld_HOME>bin\wrapper.exe -r ..\conf\wrapper.conf
wrapper | MyHelloWorld service removed.
C:\HelloWorld_HOME>pause
请按任意键继续. . .
来源于网络,回归于网络.
我的邮箱:happy.every.day@126.com QQ:48399956
lmdkf@sina.com 快乐! 2011年07月20日
java service wrapper jar 服务_javaservice wrapper 实现注册服务功能相关推荐
- 如何成为CNNIC域名注册服务机构及域名注册服务机构申请书
1. 如何成为CN域名注册服务机构? 1)申请者向CNNIC寄交盖有申请者公章的<CNNIC域名注册服务机构申请书>原件及相关申请材料. 2)CNNIC在收到申请材料5日内对申请材料进行格 ...
- Java Service Wrapper 发布Java程序为Windows服务
下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...
- Java Service Wrapper将java程序设置为服务
有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...
- 微服务:简述Surging微服务架构
微服务:简述Surging微服务架构 Surging 自2017年6月16日开源以来,已收到不少公司的关注或者使用,其中既有以海克斯康超大型等外企的关注,也不乏深圳泓达康.重庆金翅膀等传统行业的正式使 ...
- GitLab容器注册服务已集成于Docker容器
GitLab最近发布了集成式Docker容器注册(Container registry)服务,该服务由GitLab工程师Mark Pundsack开发,主要可用于将Docker容器映像与GitLab的 ...
- java 压缩jar 仓库,java服务安装(一):使用java service wrapper及maven打zip包
tags: java jsw maven zip 1.概述 使用java开发程序,在windows平台下,一般有web应用,后台服务应用,桌面应用: web应用多数打成war包在web容器(如tomc ...
- JSW Java_java服务安装(一):使用java service wrapper及maven打zip包
1.概述 使用java开发程序,在windows平台下,一般有web应用,后台服务应用,桌面应用: web应用多数打成war包在web容器(如tomcat,jetty等)中运行 桌面应用一般打成jar ...
- Java Service Wrapper 使用经验总结
1. 需求背景和工具简介 1.1 需求背景 最近因为公司需要管理上传的附件,准备把过期的文件夹(我们都是在指定目录下以日期8位来规定文件夹命名)移走进行备份,这时候就需要一个定时任务来进行定时检查文件 ...
- java service wrapper日志参数设置及优化
一般在容器比如tomcat/weblogic中运行时,我们都是通过log4j控制日志输出的,因为我们现在很多服务端使用java service wrapper(至于为什么使用jsw,原先是比较排斥使用 ...
最新文章
- 12 Java程序员面试宝典视频课程之面向对象
- Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
- 01.elasticsearch-security_es鉴权机制
- 生日快乐!中国航天员“天团”
- CompletableFuture java 8新增加异步处理
- JavaScript日期有效性检查
- keil5——常见报错【cannot load flash device description】
- modelsim安装_Modelsim10.7安装教程
- MyBatis的下载
- 网站跳转第三方QQ、微信登陆
- 如何实现阿里云服务器数据迁移?
- (原创)巧用通道作颜色网
- Bonfire: Falsy Bouncer
- 接口测试主要做以下3个方面:
- 醉林疯的PTA 7-2 换硬币 (20分)
- 感动世界的50首歌和他们背后的故事3
- 计算机二级系统班C语言讲义,计算机二级C语言2017辅导讲义:C语言基本知识
- JSON.stringify()和JSON.parse()
- 精通spring4.x 非扫描_巫师财经退出b站的争议,怎样评论才能显得比较精通合同法...
- C++入门之命名空间、缺省函数、重载函数及引用
热门文章
- 【linux】Centos 8 安装 悟空CRM-11.0
- fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
- linux time函数_Linux基础知识(三)
- pygame的字体画不出来_微软的python3教学的pygame的小游戏解析和学习
- 相同Ip 不同端口配置Nginx反向代理Apache
- vue 父向子组件传递数据,子组件向父组件传递数据方式
- linux几种方式来弹哥shell
- Spring集成activeMQ
- ZOJ 2540 Form a Square
- 联邦知识蒸馏概述与思考(续)