weblogic9.1版本后台运行服务

本文介绍如何让WebLogic 9.1版本在后台运行的方法,包括通过wlst脚本实现服务化,创建Windows服务,以及如何配置脚本来启动和关闭WebLogic服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  weblogic9.1版本,打开startWeblogic.cmd 后,这个窗口经常会被不小心关掉。如果让它运行在后台呢。weblogic的脚本语言(weblogic

jscripting Tool)解决了这一问题! wlst 功能很强大。它可以监视和管理着weblogic的实例和域。以下如何将weblogic运行窗口后台运行:

首先要将Bea node manager添加到服务里。

如何把新建的域的服务器注册为windows服务
①把C:/bea/wlserver_10.3/server/bin/installSvc.cmd复制到需要注册windows服务的域下。例如新建一个base_domain域。则复制到C:/bea/user_projects/domains/base_domain下。

②在installSVC.cmd中注释掉【::call "%WL_HOME%/common/bin/commEnv.cmd"】添加【call "%DOMAIN_HOME%/bin/setDomainEnv.cmd"】,设置环境变量的调用改为域中的脚本。

③添加域home目录,添加以下变量
■set DOMAIN_HOME=C:/bea/user_projects/domains/base_domain
■set USERDOMAIN_HOME=%DOMAIN_HOME%
■set DOMAIN_NAME=base_domain 名字即为建立的域名

④运行installSvc.cmd服务即可建立,
服务名:-svcname:"beasvc_%DOMAIN_NAME%_%SERVER_NAME%"
运行sc start 服务名 ,运行weblogic console验证是否成功。

wlst 有联机版与脱机版。
这样打开了wlst的脚本命令行窗口

本语言命令窗口,脱机状态可以创建一个域,在命令行下输入:

创建了一个域在我的安装目录的domains下名叫wstl_domain,用户名是weblogic 密码是weblogic 用到的模板是位于templates目录下的wls.jar,回到Bea的安装目录domain下多了一个域:wstl_domain, 在这个目录下创建一个文件夹:wlst 并在这个文件夹里添加两个脚本:
 
脚本语言的内容如下:
startAdminServer.py:
nmConnect('weblogic','weblogic',port='5556',domainName='wstl_domain',domainDir='C:/bea/user_projects/domains/wstl_domain',nmType='ssl')
prps = makePropertiesObject("JavaHome=c:/bea/jdk150_04;Arguments=-Xrs -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m")
nmStart('AdminServer',props=prps)
nmDisconnect()
exit()
shutdownAdminServer.py:
nmConnect('weblogic','weblogic',port='5556',domainName='wstl_domain',domainDir='C:/bea/user_projects/domains/wstl_domain',nmType='ssl')
nmKill('AdminServer')
nmDisconnect()
exit()
将这2个phthoy文件加入startWeblogic.cmd格式如下:
@ECHO OFF
SETLOCAL

SET WL_HOME=c:/bea/weblogic91
CALL "%WL_HOME%/server/bin/setWLSEnv.cmd"

@echo.
@echo CLASSPATH=%CLASSPATH%

SET JAVA_HOME=c:/bea/jdk150_04
"%JAVA_HOME%/bin/java" weblogic.WLST "C:/bea/user_projects/domains/wstl_domain/wlst/startAdminServer.py"%*

ENDLOCAL

stopWeblogic格式如下:
@ECHO OFF
SETLOCAL

SET WL_HOME=c:/bea/weblogic91
CALL "%WL_HOME%/server/bin/setWLSEnv.cmd"

@echo.
@echo CLASSPATH=%CLASSPATH%

SET JAVA_HOME=c:/bea/jdk150_04
"%JAVA_HOME%/bin/java" weblogic.WLST "C:/bea/user_projects/domains/wstl_domain/wlst/shutdownAdminServer.py"%*

ENDLOCAL

OK,启动startWeblogic.cmd 后wstl会关联到域打开服务,即使关掉这个服务窗口,weblogic的服务也后台单独的进程里运行。

参考文档:
http://edocs.weblogicfans.net/wls/docs92/config_scripting/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值