设置Derby做为windows service方式运行

原文链接:设置Derby做为windows service方式运行

1. 首先下载完整的derby安装包,这里使用的是db-derby-10.10.1.1-bin。

2. 网上有几种把derby做为windows service的方法,但经过测试,只有这种方式最好。其他方法多多少少都有点问题。这里介绍的方法需要借用tomcat windows包里的一个工具,可以使用下面的连接下载(https://dist.apache.org/repos/dist/release/tomcat/tomcat-8/v8.0.5/bin/apache-tomcat-8.0.5-windows-x64.zip)

3. 解压db-derby-10.10.1.1-bin压缩包到db-derby-10.10.1.1-bin目录下。

4. 在db-derby-10.10.1.1-bin目录下创建service\windows目录,用来存放设置windows service需要的文件。

5. 复制apache-tomcat-8.0.5-windows-x64.zip压缩包里bin\tomcat8.exe文件到service\windows目录下。

6. 在service\windows目录下创建下面上个文件

service_config.bat用来定义derby做为windows service时的service名,监听的机器IP和端口

@echo off

set DERBY_SERVICE_NAME=DerbyService
set DERBY_HOST=0.0.0.0
set DERBY_PORT=1527

create_service.bat用来创建service

@echo off

SET CUR_DIR=%CD%
SET SERVICE_TOOL_DIR=%~dp0%
SET LIB_DIR=%~dp0%..\..\lib
SET LCP=%LIB_DIR%\derby.jar;%LIB_DIR%\derbynet.jar;%LIB_DIR%\derbyclient.jar;%LIB_DIR%\derbytools.jar;

call %SERVICE_TOOL_DIR%service_config.bat
%SERVICE_TOOL_DIR%tomcat8.exe //IS//%DERBY_SERVICE_NAME% --DisplayName=%DERBY_SERVICE_NAME% --Startup=auto --StartMode=jvm --StopMode=jvm --Classpath="%LCP%" --Jvm=auto --StartClass=org.apache.derby.drda.NetworkServerControl --StartParams="start;-h;%DERBY_HOST%;-p;%DERBY_PORT%;" --StopClass=org.apache.derby.drda.NetworkServerControl --StopParams="shutdown;-p;%DERBY_PORT%;"
sc start %DERBY_SERVICE_NAME%

delete_service.bat用来删除service

@echo off

call %SERVICE_TOOL_DIR%service_config.bat
sc stop %DERBY_SERVICE_NAME%
sc delete %DERBY_SERVICE_NAME%

7. 测试
   运行create_service.bat来创建service
   运行delete_service.bat来删除service







你可能感兴趣的:(设置Derby做为windows service方式运行)