设为首页 收藏本站
查看: 867|回复: 0

[经验分享] weblogic中两种不同的运行wlst脚本的方式

[复制链接]

尚未签到

发表于 2017-2-17 11:40:06 | 显示全部楼层 |阅读模式
  第一种方法:


DSC0000.gif <javaclassname="weblogic.WLST"fork="false"failOnError="true">
<classpathrefid="wls.classpath"/>
<argline="wlst/createCluster.pymydomain"/>
</java>

  成功执行
  第二种方法


<taskdefname="wlst"
classname
="weblogic.ant.taskdefs.management.WLSTTask"
classpathref
="wls.classpath"/>

<wlstfileName="wlst/createCluster.py"
arguments
="mydomain"
debug
="true"
failOnError
="true">
</wlst>


  运行上面脚本后,ant输出如下内容,抛出了异常,但是执行的结果的是正确的,也就是说创建的域是正确的,但是在脚本的最后执行exit()方法时,抛出了异常,我想这里的问题应该是fork的问题,在第一个方法中可以自行控制启动的是否是一个独立的进程,而第二种方法不能控制,只能是一个进程,所以在执行exit()方法时,不但退出了wlst脚本的执行,也退出了ant进程。
抛出的异常


wlst.creatCluster:
[wlst]
<WLSTTask>Addingtest1tosys.argv
[wlst]
<WLSTTask>sys.argvis['wlst/createCluster.py','test1']
[wlst]
<WLSTTask>Thescriptthatwillbeexecuted
[wlst]ExitingWebLogicScriptingTool.

BUILDFAILED
F:work_topfounderworkspacecallcenteruild
-wls.xml:185:Traceback(innermostlast):
File
"wlstcreateCluster.py",line127,in?
File
"<iostream>",line46,inexit
org.eclipse.ant.internal.ui.antsupport.AntSecurityException
atorg.eclipse.ant.internal.ui.antsupport.AntSecurityManager.checkExit(AntSecurityManager.java:
54)
atjava.lang.Runtime.exit(Runtime.java:
88)
atjava.lang.System.exit(System.java:
868)
atweblogic.management.scripting.WLScriptContext.exit(WLScriptContext.java:
579)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
atjava.lang.reflect.Method.invoke(Method.java:
585)
atorg.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:
160)
atorg.python.core.PyMethod.__call__(PyMethod.java:
96)
atorg.python.core.PyObject.__call__(PyObject.java:
283)
atorg.python.core.PyObject.invoke(PyObject.java:
2055)
atorg.python.pycode._pyx6.exit$
3(<iostream>:46)
atorg.python.pycode._pyx6.call_function(
<iostream>)
atorg.python.core.PyTableCode.call(PyTableCode.java:
208)
atorg.python.core.PyTableCode.call(PyTableCode.java:
404)
atorg.python.core.PyTableCode.call(PyTableCode.java:
253)
atorg.python.core.PyFunction.__call__(PyFunction.java:
169)
atorg.python.pycode._pyx16.f$
0(wlstcreateCluster.py:127)
atorg.python.pycode._pyx16.call_function(wlstcreateCluster.py)
atorg.python.core.PyTableCode.call(PyTableCode.java:
208)
atorg.python.core.PyCode.call(PyCode.java:
14)
atorg.python.core.Py.runCode(Py.java:
1135)
atorg.python.core.__builtin__.execfile_flags(__builtin__.java:
308)
atorg.python.util.PythonInterpreter.execfile(PythonInterpreter.java:
158)
atweblogic.management.scripting.utils.WLSTInterpreter.execfile(WLSTInterpreter.java:
305)
atweblogic.ant.taskdefs.management.WLSTTask.execute(WLSTTask.java:
108)
atorg.apache.tools.ant.UnknownElement.execute(UnknownElement.java:
275)
atorg.apache.tools.ant.Task.perform(Task.java:
364)
atorg.apache.tools.ant.Target.execute(Target.java:
341)
atorg.apache.tools.ant.Target.performTasks(Target.java:
369)
atorg.apache.tools.ant.Project.executeSortedTargets(Project.java:
1216)
atorg.apache.tools.ant.Project.executeTarget(Project.java:
1185)
atorg.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:
40)
atorg.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:
32)
atorg.apache.tools.ant.Project.executeTargets(Project.java:
1068)
atorg.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:
423)
atorg.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:
137)

org.eclipse.ant.internal.ui.antsupport.AntSecurityException:org.eclipse.ant.internal.ui.antsupport.AntSecurityException


  createCluster.py

#=======================================================================================
#
ThisisanexampleofaWLSTofflineconfigurationscript.Thisexampledemonstrates
#
howtocreateasingle-clusterdomain.ThissampleisbasedontheBasicWebLogic
#
ServerDomaintemplate.
#
#
Pleasenotethatmanyvaluesusedinthisscriptaresubjecttochangebased
#
onyourWebLogicinstallationandthetemplateyouareusing.
#
#
Usage:
#
wlstcreatecluster.py<domainname>
#
#
=======================================================================================
importstring

#=======================================================================================
#
Openadomaintemplate.
#
=======================================================================================


template
=wlsHome+'/common/templates/domains/'+domainTemplate

readTemplate(template)

#=======================================================================================
#
ConfiguretheAdministrationServerandSSLport.
#
=======================================================================================

cd(
'Servers/AdminServer')
set(
'ListenAddress','')
set(
'ListenPort',7001)

create(
'AdminServer','SSL')
cd(
'SSL/AdminServer')
set(
'Enabled','True')
set(
'ListenPort',7002)

#=======================================================================================
#
Definethepasswordforuserweblogic.Youmustdefinethepasswordbeforeyou
#
canwritethedomain.
#
=======================================================================================

cd(
'/')
cd(
'Security/base_domain/User/weblogic')
cmo.setPassword(
'weblogic')

#=======================================================================================
#
SetOptions:
#
-CreateStartMenu:EnablecreationofStartMenushortcut.
#
-ServerStartMode:Setmodetodevelopment.
#
-JavaHome:SetshomedirectoryfortheJVMusedwhenstartingtheserver.
#
-OverwriteDomain:Overwritesdomain,whensaving,ifoneexists.
#
=======================================================================================

setOption(
'CreateStartMenu','false')
setOption(
'ServerStartMode','dev')
setOption(
'JavaHome',javaHome)
setOption(
'OverwriteDomain','true')

#=======================================================================================
#
Writethedomainandclosethedomaintemplate.
#
=======================================================================================

writeDomain(beaHome
+'/user_projects/domains/'+domainName)
closeTemplate()

#=======================================================================================
#
Reopenthedomain.
#
=======================================================================================

readDomain(beaHome
+'/user_projects/domains/'+domainName)


#=======================================================================================
#
CreatethreeManagedServersandconfigurethem.
#
#
Migratableservers,whichprovideforbothautomaticandmanualmigration
#
attheserver-level,arecreatedautomaticallywhenyoucreatetheManagedServers.
#
=======================================================================================

#受管服务器的列表,若需要修改修改服务数量,可以修改这个变量,注意不可以重名
mServers='ms1','ms2','ms3'
startPort
=8001
formServerinmServers:
cd(
'/')
create(mServer,
'Server')
cd(
'Server/'+mServer)
set(
'ListenPort',startPort)
startPort
+=10
set(
'ListenAddress','localhost')


#=======================================================================================
#
CreateandconfigureaclusterandassigntheManagedServerstothatcluster.
#
=======================================================================================

clusterName
='wlsCluster'

cd(
'/')
create(clusterName,
'Cluster')
assign(
'Server',string.join(mServers,','),'Cluster',clusterName)
cd(
'Clusters/'+clusterName)
set(
'MulticastAddress','237.0.0.101')
set(
'MulticastPort',9200)
set(
'WeblogicPluginEnabled','true')



#=======================================================================================
#
Writethedomainandclosethedomaintemplate.
#
=======================================================================================

updateDomain()
closeDomain()

#=======================================================================================
#
ExitWLST.
#
=======================================================================================

exit()

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-343448-1-1.html 上篇帖子: WebLogic导出csv文件乱码问题的解决。 下篇帖子: weblogic 读不到 classes里的class文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表