• [转]安装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以上的)
    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。如果您修改,请先卸载服务,然后对其进行编辑。
  • 相关阅读:
    XML语法
    C/C++对MySQL操作
    HDU 3966 Aragorn's Story
    SPOJ 375 Query on a tree
    SPOJ 913 Query on a tree II
    SPOJ 6779 Can you answer these queries VII
    URAL 1471 Tree
    SPOJ 2798 Query on a tree again!
    POJ 3237 Tree
    SPOJ 4487 Can you answer these queries VI
  • 原文地址:https://www.cnblogs.com/skykang/p/3042774.html
Copyright © 2020-2023  润新知