【发布时间】:2017-02-13 12:41:13
【问题描述】:
我一直在尝试通过结合批处理文件和 WLST 来自动创建我们的开发环境,但我正在努力更改 WebLogic 服务器将启动的内存。
目前我们正在手动更改<DOMAIN_HOME>/bin/setDomainEnv.cmd 脚本中的内存设置,但这是一种解决方法。应该可以不费力气自动完成。
设置域
设置域的脚本非常简单:
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
set MW_HOME=C:\dev\wls1036_dev
set DOMAIN_HOME=C:\dev\domain
cd %MW_HOME%
call configure.cmd
mkdir %DOMAIN_HOME%
cd %DOMAIN_HOME%
%JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=256m -Dweblogic.management.username=weblogic -Dweblogic.management.password=welcome1 weblogic.Server
我尝试在这个脚本中使用一些变量,例如MEM_ARGS、JAVA_OPTIONS,但是这些变量都没有转发到域的最终配置,后来它总是以 512 heap 和 128 perm 开头,这还不够。
WLST 内存启动参数
我们正在使用 Eclipse,它确实调用 startWebLogic.cmd 作为启动脚本。这是标准配置。
我尝试使用以下 WLST 脚本。它确实设置了服务器启动参数,但 WebLogic 没有使用这些属性并且加载的内存不足。
edit()
startEdit()
cd('/Servers/myserver/ServerStart/myserver')
cmo.setArguments('-Xmx1024m -XX:MaxPermSize=256m')
activate()
有什么想法吗?
【问题讨论】:
-
我们正在使用 WebLogic 10.3.6 开发 ZIP 分发。
-
找到 WLS 用来设置 Java 参数的环境变量,并设置它。