通常我们会使用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 ...读者不仅可以掌握Jython语言在WebSphere环境中的应用,还能提升对WebSphere管理的深入理解和自动化能力,这对于企业级Java应用的运维人员来说是一份宝贵的参考资料。
《WebSphere Application Server Administration Using Jython》是一本详细介绍如何使用Jython进行WebSphere应用服务器管理的参考资料。在CSDN等技术社区中,这方面的资料可能并不常见,因此这个样本代码集尤其珍贵...
根据提供的文件信息,可以看出这里似乎混杂了几部分内容:一个是关于使用 Jython 脚本管理 WebSphere Application Server 的英文资料介绍;另一个则是两本书籍的简介,分别涉及使用 WebSphere Portlet Factory 开发 ...
Jython经常被用来编写管理WebSphere服务器的脚本,因此这个文件可能是配置WSAdmin使用Jython的设置。 3. `ThinClientProfile.py` - 这很可能是Jython脚本,定义了一个“瘦客户端”配置或行为。在企业级应用中,"瘦...
这通常是为了提高效率,减少手动配置的错误,特别是在大型企业环境中,当需要对多个服务器或集群进行相同配置时,自动配置脚本显得尤为重要。 【描述】虽然描述为空,但根据标题我们可以推测,这篇文章可能包含了一...
在IBM Websphere Application Server (WAS)中,配置和部署J2EE应用程序通常需要对服务器环境进行复杂的设置。为了简化这一过程,WAS提供了一个名为`wsadmin`的命令行工具,它允许用户通过脚本语言执行与管理控制台...
在WebSphere Application Server 6.0版本中,无人执守部署主要是通过使用脚本和配置文件来实现的。以下是这个过程中涉及的一些关键知识点: 1. **部署描述符**:这是WebSphere无人执守部署的核心,它是一个XML文件...
- **AdminConfig**: 提供对配置文档的操作,如获取、修改、保存配置信息。 - **AdminControl**: 用于控制 WebSphere 中的服务和组件,如启动、停止服务。 - **AdminTask**: 包含了大量用于执行特定任务的命令。 ...
- **编写脚本**:创建 Jython 脚本来执行特定任务,如部署应用、配置节点等。 - **执行脚本**:通过 wsadmin 执行已编写的脚本。 #### 四、常见问题解决 在使用 IBM WebSphere Application Server V7 的过程中,...
- **作业调度**:支持对作业进行调度,如定时执行作业。 - **日志和报告**:提供详细的日志记录和报告功能,方便跟踪作业执行情况。 #### 五、使用命令行工具 虽然图形化界面提供了直观易用的操作体验,但在某些...
本文档主要针对IBM WebSphere Application Server (WAS) 6.1.0.22版本进行自动化部署的技术总结。通过详细的说明和实践案例,旨在帮助读者理解如何利用WAS及其内置工具实现自动化部署流程,提高应用部署效率和减少...