WebSphere如何使用wsadmin使用非英语字符的值来定制定制属性

问题描述 投票:0回答:1

我正在尝试创建jython脚本,该脚本将加载属性列表并定制服务器-> JVM->定制属性。

我设法使用AdminConfig任务创建了一个脚本,问题在于某些值包含非英文字符(更准确的说是希伯来语,而Jython却无法正确读取它们)

websphere jython wsadmin non-english
1个回答
0
投票

解决方案结合了-使用UTF8字符集的InputStreamReader加载属性文件-

inStream = javaio.FileInputStream(propsFil)
instreader = javaio.InputStreamReader(inStream, "UTF8")
propFil = util.Properties()
propFil.load(instreader) 

此后,我需要使用AdminTask而不是AdminConfig-

AdminTask.setJVMSystemProperties('[-serverName '+ server + ' -nodeName '+ node+ ' -propertyName '+ config_property +' -propertyValue ' + config_value + ' ]')
© www.soinside.com 2019 - 2024. All rights reserved.