使用对象请求代理属性文件
您可以使用属性文件来更改服务器下的对象请求代理 (ORB) 属性和关联的拦截器、插件、属性和线程池属性。
开始之前
确定您要对对象请求代理配置进行的更改。
启动 wsadmin 脚本编制工具。要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang jython 命令。
关于此任务
您可以使用属性文件来创建、修改或删除对象请求代理配置属性。
使用 wsadmin 以运行管理命令来更改对象请求代理的属性文件,验证属性,并将其应用于您的配置。
操作 | 过程 |
---|---|
create | 不适用 |
modify | 编辑属性,然后运行 applyConfigProperties 命令。 |
delete | 不适用 |
创建属性、插件或拦截器 | 设置属性,然后运行 applyConfigProperties 命令。 |
删除属性、插件或拦截器 | 指定属性文件中要删除的这些属性,然后运行 deleteConfigProperties 命令。 |
您可以选择性地以交互方式使用该命令:
AdminTask.command_name('-interactive')
过程
- 创建对象请求代理属性。
- 在属性文件中指定 ObjectRequestBroker 属性。
打开编辑器并在属性文件中指定对象请求代理属性。您可以将以下示例属性复制到编辑器并根据情况的需要修改属性。您可以使用属性文件来更改服务器下的对象请求代理属性和关联的拦截器、插件、属性和线程池属性。
# SubSection 1.0 # ObjectRequestBroker Service # ResourceType=ObjectRequestBroker ImplementingResourceType=ObjectRequestBroker ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ObjectRequestBroker= AttributeInfo=services # #Properties # requestTimeout=180 #integer,required,default(0) context=!{serverName} forceTunnel=never tunnelAgentURL=null connectionCacheMaximum=240 #integer,required,default(0) requestRetriesDelay=0 #integer,required,default(0) requestRetriesCount=1 #integer,required,default(0) useServerThreadPool=false #boolean,default(false) connectionCacheMinimum=100 #integer,required,default(0) enable=true #boolean,default(false) commTraceEnabled=false #boolean,default(false) locateRequestTimeout=180 #integer,required,default(0) noLocalCopies=false #boolean,default(false) # # SubSection 1.0.1 # ORBInterceptors # ResourceType=ObjectRequestBroker ImplementingResourceType=ObjectRequestBroker ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ObjectRequestBroker= AttributeInfo=interceptors(name,null) # #Properties # com.ibm.ISecurityLocalObjectBaseL13Impl.CSIClientRI= com.ibm.debug.olt.ivbtrjrt.OLT_RI= com.ibm.ws.wlm.client.WLMClientInitializer= com.ibm.ws.runtime.workloadcontroller.OrbWorkloadRequestInterceptor= com.ibm.ws.activity.remote.cos.ActivityServiceServerInterceptor= com.ibm.ISecurityLocalObjectBaseL13Impl.ClientRIWrapper= com.ibm.debug.DebugPortableInterceptor= com.ibm.ws.wlm.server.WLMServerInitializer= com.ibm.ws.Transaction.JTS.TxInterceptorInitializer= com.ibm.ISecurityLocalObjectBaseL13Impl.SecurityComponentFactory= com.ibm.ISecurityLocalObjectBaseL13Impl.ServerRIWrapper= com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI= com.ibm.ejs.ras.RasContextSupport= # # SubSection 1.0.2 # ORBPlugins # ResourceType=ObjectRequestBroker ImplementingResourceType=ObjectRequestBroker ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ObjectRequestBroker= AttributeInfo=plugins(name,null) # # #Properties # com.ibm.ws.orbimpl.WSORBPropertyManager= com.ibm.ws.wlm.client.WLMClient= com.ibm.ws.pmi.server.modules.OrbPerfModule= com.ibm.ISecurityUtilityImpl.SecurityPropertyManager= com.ibm.ws.csi.CORBAORBMethodAccessControl= com.ibm.ws.orbimpl.transport.WSTransport= # # SubSection 1.0.3 # Thread pool for ORB # ResourceType=ThreadPool ImplementingResourceType=ObjectRequestBroker ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ObjectRequestBroker=:ThreadPool= AttributeInfo=threadPool # # #Properties # maximumSize=50 #integer,required,default(5) name=ORB.thread.pool inactivityTimeout=3500 #integer,required,default(5000) minimumSize=10 #integer,required,default(1) isGrowable=false #boolean,default(false) # # SubSection 1.0.4 # ORBProperties # ResourceType=ObjectRequestBroker ImplementingResourceType=ObjectRequestBroker ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ObjectRequestBroker= AttributeInfo=properties(name,value) # #Properties # com.ibm.ws.orb.transport.WSSSLClientSocketFactoryName=com.ibm.ws.security.orbssl.WSSSLClientSocketFactoryImpl com.ibm.CORBA.RasManager=com.ibm.websphere.ras.WsOrbRasManager com.ibm.CORBA.ConnectionInterceptorName=com.ibm.ISecurityLocalObjectBaseL13Impl.SecurityConnectionInterceptor com.ibm.ws.orb.transport.useMultiHome=true com.ibm.ws.orb.transport.WSSSLServerSocketFactoryName=com.ibm.ws.security.orbssl.WSSSLServerSocketFactoryImpl com.ibm.CORBA.enableLocateRequest=true com.ibm.websphere.management.registerServerIORWithLSD=true EnvironmentVariablesSection # #Environment Variables cellName=WASCell06 serverName=myServer nodeName=WASNode04
- 运行 applyConfigProperties 命令来创建 ObjectRequestBroker 配置。
运行 applyConfigProperties 命令会将属性文件应用于配置。在此 Jython 示例中,可选的 -reportFileName 参数生成名为 report.txt 的报告:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt'])
- 在属性文件中指定 ObjectRequestBroker 属性。
- 修改现有对象请求代理属性。
- 获取您要更改的对象请求代理的属性文件。
您可以使用 extractConfigProperties 命令来抽取 ObjectRequestBroker 的属性文件。
- 在编辑器中打开属性文件,然后根据需要更改属性。
确保属性文件中的环境变量匹配您的系统。
- 运行 applyConfigProperties 命令。
- 获取您要更改的对象请求代理的属性文件。
- 删除对象请求代理属性。
要删除一个或多个属性,请仅在属性文件中指定要删除的那些属性,然后运行 deleteConfigProperties。
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
结果
您可以使用属性文件来配置和管理对象请求代理。
下一步做什么
将更改保存到配置。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_prop_orb
文件名:txml_config_prop_orb.html