起因
在windows下weblogic的服务都是cmd的黑窗口,对运维管理有一些不便,所以想做成windows服务进行管理
实践
创建服务
在weblogic目录下找到installSvc.cmd进行修改,wls10和wls12路径可能会些许不同,但大同小异,例如路径D:\tech\Oracle\wlserver\installSvc.cmd
在开始的SETLOCAL后加入类似以下代码
@echo off
SETLOCAL
set WL_HOME=D:\tech\Oracle\wlserver
set DOMAIN_HOME=D:\tech\user_projects\domains\base_domain
set USERDOMAIN_HOME=%DOMAIN_HOME%
call "%DOMAIN_HOME%\bin\setDomainEnv.cmd" %*
set JAVA_HOME=D:\Java\jdk1.8.0_192
set WLS_USER=your_username
set WLS_PW=your_password
set DOMAIN_NAME=base_domain
set SERVER_NAME=AdminServer
set MEM_ARGS=-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
set JAVA_OPTIONS=-Dweblogic.threadpool.MinPoolSize=20 -Dweblogic.threadpool.MaxPoolSize=20
运行installSvc.cmd即可,然后在服务中查看
删除服务
同样在weblogic目录下找到uninstallSvc.cmd
在uninstallSvc.cmd中添加以下代码
set DOMAIN_NAME=base_domain
set SERVER_NAME=AdminServer
set WM_HOME=D:\tech\Oracle\wlserver
运行就可以在无需重启的情况下彻底删除服务