[转]安装SMSServer作为Windows系统服务

这里介绍如何用 Java Service Wrapper 将 SMSServer作为Window系统服务来安装
1. 安装 smslib 并 配置SMSSvr.conf保存在 dist/classes/org/smslib/smssvr 
2. 拷贝log4j-1.2.15.jar到lib目录
3. 安装java.comm32包(参照前面的日志) http://yanglingsx.blog.163.com/blog/static/90584353201211755641477/
4. 安装 MSSQL 的 JDBC (拷贝 sqljdbc.jar 到lib目录)
5. 设置 JAVA_HOME环境变量(注意,JDK要 1.6以上的)
7. 本文使用  http://wrapper.tanukisoftware.org/doc/english/integrate-simple-win.html 中的method1进行安装。
8. 首先拷贝以下文件到 SMSLIB 的 class 目录下
  {WRAPPER_HOME}\bin\Wrapper.exe 
  {WRAPPER_HOME}\src\bin\App.bat.in 
  {WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in 
  {WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in 
9.修改 3 个文件名 (注意文件名中的in要去掉)
  {SMSlib _dist}\classes\SMSlib.bat
  {SMSlib _dist }\classes\InstallSMSlib -NT.bat
  {SMSlib _dist }\classes\UninstallSMSlib -NT.bat
10. 在Wrapper.exe文件是实际包装可执行文件。三批处理文件是用来在控制台运行的SMSSvr,安装和作为NT服务中删除。这些脚本不应该要求任何修改。
  wrapper.conf文件应高在conf目录的上一级../CONF/wrapper.conf的。如果不在这里,请修改三个批文件。
11. 拷贝 以下2个文教到 SMSLIB的lib目录下
  {WRAPPER_HOME}\lib\Wrapper.DLL 
  {WRAPPER_HOME}\lib\wrapper.jar 
  Wrapper.DLL文件是一个本地library,在JVM运行Wrapper是要求。wrapper.jar文件包含所有的类。
12. 配置目录
  Wrapper运行需要一个配置文件,标准位置是在应用程序的主目录的conf目录中。 SMSlib不会有这样的默认目录,所以我们需要创建一个。
复制模板文件{WRAPPER_HOME}\src\CONF\wrapper.conf.in到{SMSlib_dist}\CONF\wrapper.conf(注意.in要去掉)
如果要放置在其他位置,请修改批处理文件。
13. 日志目录
  默认的wrapper.conf配置了日志目录,在应用下的logs。SMSlib不会有这样的默认目录,所以我们需要创建一个{SMSlib_dist}\logs目录。
当然,你也可以修改wrapper.conf的wrapper.logfile选项来重新定位日志目录。
14.修改wrapper.conf文件:
  以下配置是一个可用的配置文件,你可以直接使用。

#********************************************************************
# 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 Windows Properties
#********************************************************************
# Title to use when running as a console
wrapper.console.title=sms application server
#********************************************************************
# 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.ntservice.name=SMSLib
# Display name of the service
wrapper.ntservice.displayname=SMSLib application server
# Description of the service
wrapper.ntservice.description=SMSLib application server
# Service dependencies. Add dependencies as needed starting from 1
wrapper.ntservice.dependency.1=
# Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false
# Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false

15. 启动服务
  SMSSvr现在可以通过运行SMSlib.bat脚本启动服务了。
因为Wrapper设置当前目录而不在dist目录下,请尝试一次运行应用程序作为一个控制台应用程序,以验证试图以它作为一个服务运行之前的配置。 
运行InstallSMSlib-NT.bat安装服务。
去控制面板的服务中启动,或在cmd中执行:net start SMSLib 启动服务
关机或去控制面板的服务中停止。或在cmd:net stop SMSLib 停止服务
祝贺你,你的服务已经安装完毕。
注意:作为服务安装后不要编辑wrapper.conf。如果您修改,请先卸载服务,然后对其进行编辑。

你可能感兴趣的:(windows)