`

Java Service Wrapper工具把Java程序转换为Windows服务

阅读更多
下载地址:http://sourceforge.net/projects/wrapper/files/
使用的是wrapper-windows-x86-32-3.5.4.zip版本

附件是一个配置好的目录,下载直接可用(请确保jdk路径一样).是一个监视F:\TDDownload目录下文件变化的程序


配置步骤:
1、解压缩java service wrapper包,假设目录为:d:\wrapper_home
2、建立一个目录比如:D盘server文件夹里面建立bin、conf、 logs、lib文件夹。
3、将d:\wrapper_home/bin目录里wrapper.exe
   将d:\wrapper_home/src/bin目录里App.bat.in
   将d:\wrapper_home/src/bin目录里InstallApp-NT.bat.in
   将d:\wrapper_home/src/bin目录里UninstallApp-NT.bat.in
   统一拷贝至d:\server/bin目录里,并去掉后缀名in。
   将d:\wrapper_home/src/conf目录wrapper.conf.in拷贝至d:\server/conf目录里去掉后缀名in
   再将d:\wrapper_home/lib/目录里面的wrapper.jar和wrapper.dll拷贝至d:\server/lib目录里面
4、将你的应用程序打成jar包后放入server/lib目录里面,如果程序依赖第三方架包,同样将jar包放入该目录下。
5、配置d:\server/conf/wrapper.conf文件。
主要修改以下几项即可:(红色是我修改的地方)
# The following property will output information about which License Key(s)
#  are being found, and can aid in resolving any licensing problems.
#wrapper.license.debug=TRUE

#********************************************************************
# Wrapper Localization
#********************************************************************
# Specify the locale which the Wrapper should use.  By default the system
#  locale is used.
#wrapper.lang=en_US # en_US or ja_JP

# Specify the location of the Wrapper's language resources.  If these are
#  missing, the Wrapper will default to the en_US locale.
wrapper.lang.folder=../lang

#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
#  Locate the java binary on the system PATH:
wrapper.java.command=C:\Program Files\Java\jdk1.6.0_20\bin\java
#  Specify a specific java binary:
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java

# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO

# Java Main class.  This class must implement the WrapperListener interface
#  or guarantee that the WrapperManager class is initialized.  Helper
#  classes are provided to do this for you.  See the Integration section
#  of the documentation for details.
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/abc.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib

# Java Bits.  On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
wrapper.java.additional.auto_bits=TRUE

# Java Additional Parameters
#wrapper.java.additional.1=

# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3

# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=monitor.file.FileMonitor

#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Enables Debug output from the Wrapper.
# wrapper.debug=TRUE

# Format of output for the console.  (See docs for formats)
wrapper.console.format=PM

# Log Level for console output.  (See docs for log levels)
wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.
wrapper.logfile=../logs/wrapper.log

# Format of output for the log file.  (See docs for formats)
wrapper.logfile.format=LPTM

# Log Level for log file output.  (See docs for log levels)
wrapper.logfile.loglevel=INFO

# Maximum size that the log file will be allowed to grow to before
#  the log is rolled. Size is specified in bytes.  The default value
#  of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
#  'm' (mb) suffix.  For example: 10m = 10 megabytes.
wrapper.logfile.maxsize=0

# Maximum number of rolled log files which will be allowed before old
#  files are deleted.  The default value of 0 implies no limit.
wrapper.logfile.maxfiles=0

# Log Level for sys/event log output.  (See docs for log levels)
wrapper.syslog.loglevel=NONE

#********************************************************************
# Wrapper General Properties
#********************************************************************
# Allow for the use of non-contiguous numbered properties
wrapper.ignore_sequence_gaps=TRUE

# Title to use when running as a console
wrapper.console.title=@guod:test@

#********************************************************************
# Wrapper JVM Checks
#********************************************************************
# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
wrapper.check.deadlock=TRUE
wrapper.check.deadlock.interval=60
wrapper.check.deadlock.action=RESTART
wrapper.check.deadlock.output=FULL

# Out Of Memory detection.
wrapper.filter.trigger.1000=java.lang.OutOfMemoryError
wrapper.filter.action.1000=RESTART
wrapper.filter.message.1000=The JVM has run out of memory.

#********************************************************************
# Wrapper Email Notifications. (Requires Professional Edition)
#********************************************************************
# Common Event Email settings.
#wrapper.event.default.email.debug=TRUE
#wrapper.event.default.email.smtp.host=<SMTP_Host>
#wrapper.event.default.email.smtp.port=25
#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
#wrapper.event.default.email.sender=<Sender email>
#wrapper.event.default.email.recipient=<Recipient email>

# Configure the log attached to event emails.
#wrapper.event.default.email.attach_log=TRUE
#wrapper.event.default.email.maillog.lines=50
#wrapper.event.default.email.maillog.format=LPTM
#wrapper.event.default.email.maillog.loglevel=INFO

# Enable specific event emails.
#wrapper.event.wrapper_start.email=TRUE
#wrapper.event.jvm_prelaunch.email=TRUE
#wrapper.event.jvm_start.email=TRUE
#wrapper.event.jvm_started.email=TRUE
#wrapper.event.jvm_deadlock.email=TRUE
#wrapper.event.jvm_stop.email=TRUE
#wrapper.event.jvm_stopped.email=TRUE
#wrapper.event.jvm_restart.email=TRUE
#wrapper.event.jvm_failed_invocation.email=TRUE
#wrapper.event.jvm_max_failed_invocations.email=TRUE
#wrapper.event.jvm_kill.email=TRUE
#wrapper.event.jvm_killed.email=TRUE
#wrapper.event.jvm_unexpected_exit.email=TRUE
#wrapper.event.wrapper_stop.email=TRUE

# Specify custom mail content
wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n

#********************************************************************
# Wrapper Windows NT/2000/XP Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
#  using this configuration file has been installed as a service.
#  Please uninstall the service before modifying this section.  The
#  service can then be reinstalled.

# Name of the service
wrapper.name=Monitor

# Display name of the service
wrapper.displayname=Monitor Floder For CMC

# Description of the service
wrapper.description=@app.description.description@

# Service dependencies.  Add dependencies as needed starting from 1
wrapper.ntservice.dependency.1=

# Mode in which the service is installed.  AUTO_START, DELAY_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START

# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false
其他的配置根据你的需要改变即可

6.  对以上配置的App.bat进行测试,运行App.bat,dos窗口中,会出现控制台(这时你的jar衣襟被调用);
7.  对以上配置的服务进行测试,运行server/bin/InstallApp-NT.bat将把你的应用(此处为server)安装到Win32系统服务中了。
8.  打开控制面板-管理程序-服务,看到server已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。

bin/App.bat  控制台方式运行程序

bin/InstallApp-NT.bat  安装服务

bin/UninstallApp-NT.bat 删除服务
分享到:
评论

相关推荐

    Java Service Wrapper使用总结

    Java Service Wrapper 是一个开源的项目,旨在将 Java 应用程序转换为一个可安装的服务。它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务,从而使得 Java 应用程序可以像native 应用程序一样被安装和...

    Java Service Wrapper,Window,32位免费社区版

    Java Service Wrapper是一款强大的工具,专为Java应用程序设计,它允许开发者将Java程序转换为操作系统级别的服务,以便在Windows、Linux、Unix等系统上实现后台自动启动和管理。在这个32位免费社区版中,我们专注于...

    YSJSW(Yet Another Java Service Wrapper)

    YSJSW,全称为"Yet Another Java Service Wrapper",是一个强大的工具,主要用于将Java应用程序转换为Windows服务。这个工具使得Java应用能够在Windows操作系统环境下无缝运行,就像原生的Windows服务一样,提供了...

    Java程序快速转换为windows服务运行

    本文将详细介绍如何利用Java Service Wrapper工具将Java程序转换为Windows服务运行的过程。 #### Java Service Wrapper简介 Java Service Wrapper是一款开源工具,用于将任何Java应用程序封装成一个Windows服务...

    Java Service Wrapper x86-32-3.5.9

    Java Service Wrapper是一款强大的工具,专为在Windows操作系统上运行Java应用程序设计,将其转换为系统服务。这个工具的主要目的是使得Java程序能够像其他Windows服务一样启动、管理和监控,即便是在系统启动时也能...

    使用Wrapper将Java程序注册为Windows的服务

    本文将详细介绍如何使用Java Service Wrapper(简称Wrapper)工具将Java程序注册为Windows的服务。 #### 二、准备工作 1. **运行环境**:确保计算机已安装Java运行环境(JRE或JDK),推荐使用较新版本的JDK。 2. ...

    用Wrapper做java后台服务器程序

    Wrapper,全称Java Service Wrapper,是一种开源工具,能够帮助开发者轻松地将Java应用程序包装成Windows或Unix/Linux平台上的系统服务。这种方法不仅简化了Java服务的部署和管理,还提供了更稳定的运行环境和更好的...

    java程序生成windows服务

    Java Service Wrapper是一个开源工具,允许Java应用程序在不同的操作系统(包括Windows)上作为本地服务运行。它提供了丰富的配置选项,包括日志管理、启动/停止控制、故障恢复等,使得Java应用程序能够更好地集成到...

    Windows Service Wrapper 1.9

    **Windows Service Wrapper ...总之,Windows Service Wrapper 1.9 提供了一个轻量级且灵活的解决方案,将非服务应用程序轻松转换为Windows服务,这对于开发和运维人员来说,极大地简化了对后台应用程序的管理和监控。

    将java程序做成windows系统服务

    然而,为了实现自动化启动和后台运行,我们可以将Java程序转换为Windows服务。这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先...

    自己做的一个wrapper(java配置windows服务)程序

    标题中的“自己做的一个wrapper(java配置windows服务)程序”指的是创建了一个Java程序,该程序作为一个包装器(Wrapper),用于在Windows操作系统上配置和管理Java应用程序作为系统服务运行。这种技术通常用于确保...

    java程序做成Windows服务运行

    它能够将任何可执行文件转换为Windows服务,这样程序就可以在系统启动时自动运行,并在用户登录或注销时保持活动状态。 2. **安装Winsw** 首先,你需要从Winsw的GitHub仓库下载适用于你的Java环境的Winsw版本,...

    JavaService

    JavaService 工具的核心功能是将Java可执行 jar 文件转换为Windows服务安装程序。这个过程通常涉及以下几个步骤: 1. **配置服务**:JavaService 提供了一个配置文件(如 `javaservice.ini`),开发者可以在这个...

    wrapper-windows工具包和操作说明文档

    操作说明文档`使用wrapper-windows工具将java程序注册为windows服务.doc`提供了详细的步骤指导,包括以下关键点: 1. **配置Wrapper**: 首先,你需要根据你的Java应用程序定制`wrapper.conf`文件。设置`JAVA_HOME`...

    wrapper-windows-x86-64-3.5.14-windows系统服务打包,64位可用

    标题中的"wrapper-windows-x86-64-3.5.14-windows系统服务打包,64位可用"指的是一个特定版本的Java可执行包装器(Wrapper),它用于将Java应用程序转换为Windows服务,以便在操作系统启动时自动运行。这里的"3.5.14...

    JavaServiceWrapper简介(将Java应用包装位服务).pdf

    它提供了一个通用的机制来将 Java 应用程序转换为服务,使得应用程序可以在后台运行,且可以自动启动和停止。 概述 Java Service Wrapper 的主要功能是将 Java 应用程序包装成服务,這樣可以讓應用程序在后台运行...

    wrapper-windows-x86-32-3.5.30

    Java Service Wrapper的核心功能是将Java应用程序转换为操作系统级别的服务,这意味着Java应用可以在系统启动时自动启动,无需用户交互,并且能够后台运行,即使没有打开终端或桌面环境。这对于服务器端应用程序和...

Global site tag (gtag.js) - Google Analytics