【问题标题】:Create a WebLogic development domain with custom memory使用自定义内存创建 WebLogic 开发域
【发布时间】: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_ARGSJAVA_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 参数的环境变量,并设置它。

标签: java weblogic


【解决方案1】:

您可以使用获取ServerStart 参数的技巧

  1. 编写简单的离线 WLST 脚本以从 config.xml 获取参数:

getArguments.py

import sys

readDomain(sys.argv[1])
cd('Server/%s/ServerStart/NO_NAME_0' % sys.argv[2])
argsFile = open('arguments.txt', 'w')
print >>argsFile, cmo.arguments
  1. 将此脚本添加到startWeblogic.cmd 喜欢:

startWebLogic.cmd

...

set DOMAIN_HOME=%~dp0

path\to\wlst.cmd getArguments.py %DOMAIN_HOME% admin_server_name
set /p EXTRA_JAVA_PROPERTIES=<arguments.txt

call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*

【讨论】:

    【解决方案2】:

    从 Eclipse 执行 WebLogic 时,没有简单的方法来设置值。它会调用批处理脚本,并且至少在当前版本中不允许发送动态参数。

    我们解决了这个问题,将 setDomainEnv.cmd 文件作为我们版本化配置的一部分:

    1. setDomainEnv.cmd 文件复制到您的版本控制配置中。
    2. 根据需要编辑任何内容(内存等)
    3. 在运行开发环境配置脚本时复制copy custom\setDomainEnv.cmd %DOMAIN_HOME%\bin /y 之类的文件。

    现在,您每次配置开发环境时,内存值都将准备就绪,无需人工干预。

    在更新 WebLogic 时,您必须重新编辑您的内容,这样您就不会得到一个过时的组件。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多