`
michael_xiao85
  • 浏览: 2877 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用jython来对websphere进行修改

 
阅读更多

通常我们会使用jctl和jython语言来对webshpere服务器进行管理。

例如,这有一段websphere有关jvm的配置

<processDefinitions executableTarget="com.ibm.ws.runtime.WsServer" executableTargetKind="JAVA_CLASS" workingDirectory="${USER_INSTALL_ROOT}" xmi:id="JavaProcessDef_1295834151746" xmi:type="processexec:JavaProcessDef">
    <execution processPriority="20" runAsGroup="" runAsUser="" xmi:id="ProcessExecution_1295834151746"/>
    <ioRedirect stderrFilename="${SERVER_LOG_ROOT}/native_stderr.log" stdoutFilename="${SERVER_LOG_ROOT}/native_stdout.log" xmi:id="OutputRedirect_1295834151746"/>
    <monitoringPolicy autoRestart="true" maximumStartupAttempts="3" nodeRestartState="STOPPED" pingInterval="60" pingTimeout="300" xmi:id="MonitoringPolicy_1295834151746"/>
    <jvmEntries debugArgs="-Dcom.ibm.ws.classloader.j9enabled=true -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777" debugMode="false" disableJIT="false" genericJvmArguments="-Xquickstart" runHProf="false" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" xmi:id="JavaVirtualMachine_1295834151746"/>
  </processDefinitions>

 

现在我们就用jython来读取这些属性

cell=AdminControl.getCell()
node=AdminControl.getNode()
server="server1"
nodeId="/Cell:"+cell+"/Node:"+node
serverId=nodeId+"/Server:"+server
jvmId=serverId+"/JavaProcessDef:/JavaVirtualMachine:/"
outputId=serverId+"/JavaProcessDef:/OutputRedirect:/"

def readAttribute():
	"read the attribute of jvm"
	global AdminConfig
	jvm=AdminConfig.getid(jvmId)
	print jvm
	gen=AdminConfig.showAttribute(jvm,"genericJvmArguments")
	print gen
	output=AdminConfig.getid(outputId)
	print output
	filename=AdminConfig.showAttribute(output,"stdoutFilename")
	print filename
	jvms=AdminConfig.list("Property",jvm).split(lineSeparator)
	for n_jvms in jvms:
		name=AdminConfig.showAttribute(n_jvms,"name")
		value=AdminConfig.showAttribute(n_jvms,"value")
		print name+" >>>>  "+value
	
readAttribute()

 

运行上面代码我们将得到属性"genericJvmArguments“的值,jvm 输入日志路径。和jvm属性值。而对这些值的修改,则通过AdminConfig.modify()来修改即可,再AdminConfig.save() ,就ok了。

分享到:
评论

相关推荐

    WebSphere Application Server Administration Using Jython

    《WebSphere Application Server Administration ...读者不仅可以掌握Jython语言在WebSphere环境中的应用,还能提升对WebSphere管理的深入理解和自动化能力,这对于企业级Java应用的运维人员来说是一份宝贵的参考资料。

    sample code for WebSphere Application Server Administration Using Jython

    《WebSphere Application Server Administration Using Jython》是一本详细介绍如何使用Jython进行WebSphere应用服务器管理的参考资料。在CSDN等技术社区中,这方面的资料可能并不常见,因此这个样本代码集尤其珍贵...

    [英文]用jython管理websphere applicatoin server

    根据提供的文件信息,可以看出这里似乎混杂了几部分内容:一个是关于使用 Jython 脚本管理 WebSphere Application Server 的英文资料介绍;另一个则是两本书籍的简介,分别涉及使用 WebSphere Portlet Factory 开发 ...

    jython

    Jython经常被用来编写管理WebSphere服务器的脚本,因此这个文件可能是配置WSAdmin使用Jython的设置。 3. `ThinClientProfile.py` - 这很可能是Jython脚本,定义了一个“瘦客户端”配置或行为。在企业级应用中,"瘦...

    webSphere自动配置的脚本

    这通常是为了提高效率,减少手动配置的错误,特别是在大型企业环境中,当需要对多个服务器或集群进行相同配置时,自动配置脚本显得尤为重要。 【描述】虽然描述为空,但根据标题我们可以推测,这篇文章可能包含了一...

    websphere 脚本配置

    在IBM Websphere Application Server (WAS)中,配置和部署J2EE应用程序通常需要对服务器环境进行复杂的设置。为了简化这一过程,WAS提供了一个名为`wsadmin`的命令行工具,它允许用户通过脚本语言执行与管理控制台...

    WebSphere Application Server6_0无人执守部署

    在WebSphere Application Server 6.0版本中,无人执守部署主要是通过使用脚本和配置文件来实现的。以下是这个过程中涉及的一些关键知识点: 1. **部署描述符**:这是WebSphere无人执守部署的核心,它是一个XML文件...

    wsadmin使用

    - **AdminConfig**: 提供对配置文档的操作,如获取、修改、保存配置信息。 - **AdminControl**: 用于控制 WebSphere 中的服务和组件,如启动、停止服务。 - **AdminTask**: 包含了大量用于执行特定任务的命令。 ...

    IBMwas7安装和简单实用指导书

    - **编写脚本**:创建 Jython 脚本来执行特定任务,如部署应用、配置节点等。 - **执行脚本**:通过 wsadmin 执行已编写的脚本。 #### 四、常见问题解决 在使用 IBM WebSphere Application Server V7 的过程中,...

    WAS7 Admin Console and Commands

    - **作业调度**:支持对作业进行调度,如定时执行作业。 - **日志和报告**:提供详细的日志记录和报告功能,方便跟踪作业执行情况。 #### 五、使用命令行工具 虽然图形化界面提供了直观易用的操作体验,但在某些...

    WAS自动部署技术总结

    本文档主要针对IBM WebSphere Application Server (WAS) 6.1.0.22版本进行自动化部署的技术总结。通过详细的说明和实践案例,旨在帮助读者理解如何利用WAS及其内置工具实现自动化部署流程,提高应用部署效率和减少...

Global site tag (gtag.js) - Google Analytics