Docker 如何使用WLST创建新的Unix计算机
我正在尝试为WebLogic托管服务器创建Docker映像。我的形象几乎完成了,只有工作经理从形象中消失了 正如我所知,为了有一个工作经理,我需要创建一个Docker 如何使用WLST创建新的Unix计算机,docker,weblogic,weblogic12c,wlst,Docker,Weblogic,Weblogic12c,Wlst,我正在尝试为WebLogic托管服务器创建Docker映像。我的形象几乎完成了,只有工作经理从形象中消失了 正如我所知,为了有一个工作经理,我需要创建一个机器。我正在使用WLST工具创建一个服务器、集群等,除了创建一个新的机器部件外,一切看起来都很好 这就是我的Phyton方法的外观: 1 def createMachine(_machineName): 2 print ('creating a new machine...') 3 cd('/') 4 cmo.createUnixMach
机器
。我正在使用WLST工具创建一个服务器、集群等,除了创建一个新的机器部件外,一切看起来都很好
这就是我的Phyton方法的外观:
1 def createMachine(_machineName):
2 print ('creating a new machine...')
3 cd('/')
4 cmo.createUnixMachine(_machineName)
5 cd('/Machines/' + _machineName + '/NodeManager/' + _machineName)
6 cmo.setNMType('Plain')
7 cmo.setListenAddress('localhost')
8 cmo.setListenPort(8888)
9 cmo.setDebugEnabled(false)
第4行为我抛出了一个错误:
creating a new machine...
Error: only getter and setter are supported
Error: cd() failed. Do dumpStack() to see details.
Error: runCmd() failed. Do dumpStack() to see details.
Problem invoking WLST - Traceback (innermost last):
File "/u01/oracle/create-wls-domain.py", line 114, in ?
File "/u01/oracle/create-wls-domain.py", line 104, in main
File "/u01/oracle/create-wls-domain.py", line 36, in createMachine
File "/tmp/WLSTOfflineIni692244145222764912.py", line 55, in cd
File "/tmp/WLSTOfflineIni692244145222764912.py", line 19, in command
at com.oracle.cie.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:69)
at com.oracle.cie.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:2983)
at com.oracle.cie.domain.script.jython.WLScriptContext.runCmd(WLScriptContext.java:735)
at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.jython.WLSTException: No element AnyMachine was found
WL服务器在执行*.py脚本时未运行,因此我处于脱机模式,因为域尚未就绪,它正在由*.py脚本创建
我的机器创建方法有什么问题
更新
这就是创建WebLogic机器的工作方法:
def createMachine(_machineName):
print('creating a new machine...')
cd('/')
create(_machineName,'UnixMachine')
# if you need NodeManager as well
# cd('/UnixMachine/' + _machineName)
# create(_machineName, 'NodeManager')
# cd('NodeManager/' + _machineName)
# setNMType('Plain')
# set('ListenAddress', 'localhost')
# set('ListenPort', _nodeManagerPort)
# setDebugEnabled(false)
第4行应该是
创建(_machineName,'UnixMachine')