- 浏览: 224389 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
xiaoxiaowuxian1:
终于找到了,感谢~
大话设计模式(带目录完整版)PDF -
jiaoronggui:
一键安装,很方便
BitNami Redmine Stack -
s21109:
不错 很详细
java文件复制 -
ryanflyer:
白下了半天,无法使用
大话设计模式(带目录完整版)PDF -
xbgd:
sunwang810812 写道根本不能用啊用7z解压试试
大话设计模式(带目录完整版)PDF
下载地址: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 删除服务
使用的是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 删除服务
- service.rar (294.1 KB)
- 下载次数: 53
发表评论
-
几种任务调度的 Java 实现方法与比较
2013-06-21 22:24 785综观目前的 Web 应用,多数应用都具备任务调度的功能。本文 ... -
Timer与ScheduledExecutorService 的使用和区别
2013-06-21 21:47 1137Timer和ScheduledExecutorService ... -
java调用dll之JNative学习笔记(JNI组件)
2011-08-20 23:15 1078下载地址: JNative_1.4RC2_src.zip : ... -
java使用jchardet检测文本文件(字节流)的编码方式
2011-08-14 23:09 0有时需要InputStreamReader(InputStre ... -
Swing布局入门很好的文章
2011-07-21 13:16 1445本篇介绍AsWing的布局管 ... -
用Java编程实现“网络蜘蛛”
2011-05-15 21:29 1415读取并解析HTML Java同时支持访问URL内容及解 ... -
JNA的使用
2011-05-15 21:09 7557项目地址:http://jna.java.ne ... -
介绍Hyperic-hq产品的基础包sigar.jar
2011-05-15 19:33 2501Hyperic-hq产品的基础包sigar:sigar是Hyp ... -
HTTP服务器返回状态码图解
2011-05-11 13:04 1029以前只是看的枯燥的文字版的服务器返回状态码. 现在,看一张比较 ... -
Java磁盘
2011-04-19 22:37 892import java.io.*; public cla ... -
Java 定时器类 Timer 使用方法
2011-04-17 22:24 1004import java.awt.*; import java ... -
超简单的文件下载器
2011-04-17 22:12 944import java.awt.BorderLayout; ... -
Java 通过 HTTP 下载文件
2011-04-17 22:01 905package core.spider; import ... -
Play框架中的Ajax
2010-11-16 22:42 1240h1. Ajax in the Play framework ... -
监视指定的目录,并有提示信息
2010-09-08 22:15 782监视指定的目录,并有提示信息. 在系统栏目驻留程序,当文件发 ... -
java文件复制
2010-09-05 16:19 2700java拷贝文件线程 package com.zhao_yi. ... -
java写出的桌面应用程序如果让图标在系统托盘
2010-09-03 22:01 1137import java.awt.Image; import ... -
合并map
2010-06-25 23:13 1958----合并map--------------------- ... -
统计字符串中某子串的出现的次数
2010-05-12 15:15 2195public double getCount(String s ... -
FindZipFileHelper
2010-05-10 14:49 832该方法主要在一个压缩包文件中查找指定的文件
相关推荐
Java Service Wrapper 是一个开源的项目,旨在将 Java 应用程序转换为一个可安装的服务。它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务,从而使得 Java 应用程序可以像native 应用程序一样被安装和...
Java Service Wrapper是一款强大的工具,专为Java应用程序设计,它允许开发者将Java程序转换为操作系统级别的服务,以便在Windows、Linux、Unix等系统上实现后台自动启动和管理。在这个32位免费社区版中,我们专注于...
YSJSW,全称为"Yet Another Java Service Wrapper",是一个强大的工具,主要用于将Java应用程序转换为Windows服务。这个工具使得Java应用能够在Windows操作系统环境下无缝运行,就像原生的Windows服务一样,提供了...
本文将详细介绍如何利用Java Service Wrapper工具将Java程序转换为Windows服务运行的过程。 #### Java Service Wrapper简介 Java Service Wrapper是一款开源工具,用于将任何Java应用程序封装成一个Windows服务...
Java Service Wrapper是一款强大的工具,专为在Windows操作系统上运行Java应用程序设计,将其转换为系统服务。这个工具的主要目的是使得Java程序能够像其他Windows服务一样启动、管理和监控,即便是在系统启动时也能...
本文将详细介绍如何使用Java Service Wrapper(简称Wrapper)工具将Java程序注册为Windows的服务。 #### 二、准备工作 1. **运行环境**:确保计算机已安装Java运行环境(JRE或JDK),推荐使用较新版本的JDK。 2. ...
Wrapper,全称Java Service Wrapper,是一种开源工具,能够帮助开发者轻松地将Java应用程序包装成Windows或Unix/Linux平台上的系统服务。这种方法不仅简化了Java服务的部署和管理,还提供了更稳定的运行环境和更好的...
Java Service Wrapper是一个开源工具,允许Java应用程序在不同的操作系统(包括Windows)上作为本地服务运行。它提供了丰富的配置选项,包括日志管理、启动/停止控制、故障恢复等,使得Java应用程序能够更好地集成到...
**Windows Service Wrapper ...总之,Windows Service Wrapper 1.9 提供了一个轻量级且灵活的解决方案,将非服务应用程序轻松转换为Windows服务,这对于开发和运维人员来说,极大地简化了对后台应用程序的管理和监控。
然而,为了实现自动化启动和后台运行,我们可以将Java程序转换为Windows服务。这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先...
标题中的“自己做的一个wrapper(java配置windows服务)程序”指的是创建了一个Java程序,该程序作为一个包装器(Wrapper),用于在Windows操作系统上配置和管理Java应用程序作为系统服务运行。这种技术通常用于确保...
它能够将任何可执行文件转换为Windows服务,这样程序就可以在系统启动时自动运行,并在用户登录或注销时保持活动状态。 2. **安装Winsw** 首先,你需要从Winsw的GitHub仓库下载适用于你的Java环境的Winsw版本,...
JavaService 工具的核心功能是将Java可执行 jar 文件转换为Windows服务安装程序。这个过程通常涉及以下几个步骤: 1. **配置服务**:JavaService 提供了一个配置文件(如 `javaservice.ini`),开发者可以在这个...
操作说明文档`使用wrapper-windows工具将java程序注册为windows服务.doc`提供了详细的步骤指导,包括以下关键点: 1. **配置Wrapper**: 首先,你需要根据你的Java应用程序定制`wrapper.conf`文件。设置`JAVA_HOME`...
标题中的"wrapper-windows-x86-64-3.5.14-windows系统服务打包,64位可用"指的是一个特定版本的Java可执行包装器(Wrapper),它用于将Java应用程序转换为Windows服务,以便在操作系统启动时自动运行。这里的"3.5.14...
它提供了一个通用的机制来将 Java 应用程序转换为服务,使得应用程序可以在后台运行,且可以自动启动和停止。 概述 Java Service Wrapper 的主要功能是将 Java 应用程序包装成服务,這樣可以讓應用程序在后台运行...
Java Service Wrapper的核心功能是将Java应用程序转换为操作系统级别的服务,这意味着Java应用可以在系统启动时自动启动,无需用户交互,并且能够后台运行,即使没有打开终端或桌面环境。这对于服务器端应用程序和...