我们正在使用 WLST(Weblogic 脚本语言)来设置我们的 Weblogic 域和托管服务器。现在我们想在全球范围内强制使用 UTF-8 字符编码。
我在这里找到的是方法..
setDefaultCharCodeset(String codeset)
..这似乎完全符合我们的需要:它将默认字符集设置为某个指定值。现在,此方法在 Weblogic MBean 上定义 - 并且可通过使用 cmo(“当前管理对象”)在 WLST 中访问。
因此,例如:如果我们有一个名为的服务器Foo
,我们可以做一个
cd('/Servers/Foo')
cmo.setDefaultCharCodeset('UTF-8')
我的问题是:MBean/管理对象的属性是否以某种方式通过层次结构传播?
如果我在根级别设置字符集会发生什么?
cd('/')
cmo.setDefaultCharCodeset('UTF-8')
这会强制全球使用 UTF-8 吗?还是我们需要为每个托管服务器专门设置它?
PS 我们在 Solaris 11 上使用 WLS 12c 来运行各种带有 Oracle 后端的 J2EE 应用程序。
原来上面的代码是不对的:
这
defaultCharCodeset
是 IIOP MBean 的字段,而不是服务器 MBean(也不是域 MBean)。另一方面,IIOP MBean 是服务器 MBean 的子代。我发现它是这样的:
find('defaultCharCodeset')
,这给了我很好的输出,关于这个字段在 WLST 配置树中的显示位置:所以这样做的正确方法似乎是: