在多字节环境中使用
所有 WebLogic Integration 8.1 资源的注意事项
在从 WebLogic Integration 8.1 SP2 升级时的注意事项
限制
已知问题
所有 WebLogic Integration 8.1
资源的注意事项
在可打印图形 (PDF) 中使用多字节字符的其他工作
为了在可打印图形中正确显示多字节字符,用户必须进行字体设置。请执行以下步骤设置字体。
- 直接在 integration 目录下创建“fop”目录。
% cd C:\bea\weblogic81\integration
% mkdir fop
- 直接在 fop 目录下创建“userconfig.xml”。内容应如下所示。
---------------------------------------------------------------------
<configuration>
<entry>
<key>fontBaseDir</key>
<value>C:\bea\weblogic81\integration\fop\</value>
</entry>
<fonts>
<font metrics-file="msgothic.xml" embed-file="C:\Windows\Fonts\msgothic.ttc" kerning="yes">
<font-triplet name="Gothic" style="normal" weight="normal"/>
<font-triplet name="Gothic" style="normal" weight="bold"/>
<font-triplet name="Gothic" style="italic" weight="normal"/>
<font-triplet name="Gothic" style="italic" weight="bold"/>
</font>
</fonts>
</configuration>
---------------------------------------------------------------------
* 根据系统环境更正目录路径。
* 必须使 metrics-file 特性的 XML 文件名
与下一步创建的实际 XML 文件名相同。
* 在以上示例的 embed-file 特性中,字体设置为 msgothic.ttc。
对于朝鲜语,该字体为 gulim.ttc。对于简体中文,该字体为 simsun.ttc。
对于繁体中文,该字体为 minliu.ttc,等等。
* 对于日语,font-triplet 的名称特性“Gothic”是固定不变的。对于朝鲜语,
该字体为“Gulim”。对于简体中文和繁体中文,该字体为“SimSun”。
- 使用 org.apache.fop.fonts.apps.TTFReader 在 fop 目录下创建一个规格文件。
命令示例:
[使用 TTC 格式字体时]
% cd C:\bea\weblogic81\integration\fop
% SET PATH=C:\bea\jdk141_05\bin
% java -cp C:\bea\weblogic81\server\lib\fop.jar;C:\bea\weblogic81\server\lib\
avalon-framework.jar;C:\bea\weblogic81\server\lib\xml-apis.jar;C:\bea\weblogic81\server\lib\
xercesImpl.jar;C:\bea\weblogic81\server\lib\xalan.jar org.apache.fop.fonts.apps.
TTFReader -ttcname"MS Gothic" C:\Windows\Fonts\msgothic.ttc msgothic.xml
* 在该示例中,日语字体“MS Gothic”设置为 msgothic.ttc。 朝鲜语字体“Gulim”设置为 gulim.ttc。简体中文字体“SimSun” 设置为 simsun.ttc。而繁体中文字体“MinLiu”则设置为 minliu.ttc,等等。
[使用 TTC 格式字体时]
% cd C:\bea\weblogic81\integration\fop
% SET PATH=C:\bea\jdk141_05\bin
% java -cp C:\bea\weblogic81\server\lib\fop.jar;C:\bea\weblogic81\server\lib\
avalon-framework.jar;C:\bea\weblogic81\server\lib\xml-apis.jar;C:\bea\weblogic81\server\lib\
xercesImpl.jar;C:\bea\weblogic81\server\lib\xalan.jar org.apache.fop.fonts.apps.TTFReader C:
\Windows\Fonts\simhei.ttf simhei.xml
* 在该示例中,简体中文字体设置为 simhei.ttf,而朝鲜语字体则设置为 ngulim.ttf,等等。
[注意]
如果使用的系统没有 True Type 字体,则用户必须事先添加这种字体。
在从 WebLogic Integration 8.1 SP2
升级时的注意事项
如果要对域进行升级并使用 JRockit 1.4.1_06 作为 SP2 的修补程序,则必须事先修改属性文件中的某些内容。
$WLHOME\integration\upgrade\domain_upgrade\domain_upgrade.properties 中的
jrockitsp2=jrockit81sp2_141_05 替换为
jrockitsp2=jrockit81sp2_141_06
并执行升级脚本。
使用 8.1 SP2 附带的 JDK 之外的其他 JDK(Sun JDK、JRockit 等)时,必须手动更改作为域的
JDK 的路径。执行域升级脚本后,请覆盖域目录内每个文件的 JDK 路径。
以下是必须覆盖其 JDK 路径的文件。
[Windows 环境]
以下文件的 JAVA_HOME 环境变量设置行
stopManagedWebLogic.cmd
setDomainEnv.cmd
stopWebLogic.cmd
webappCompile.cmd
[UNIX 环境]
以下文件的 JAVA_HOME 环境变量设置行
stopManagedWebLogic.sh
setDomainEnv.sh
stopWebLogic.sh
webappCompile.sh
[Windows/UNIX 通用环境]
workshop.properties 内的 jdkHome.path 设置行
_cfgwiz_donotdelete\domain-info.xml 的 domain-info 元素的 javahome 特性变量的值
_cfgwiz_donotdelete\startscript.xml 的 <setenv name="JAVA_HOME"> 元素中的 <value> 元素的值
限制
FormatBuilder 字段名中的多字节字符使用限制
使用 FormatBuilder 创建消息格式文件 (.MFL) 时,如果在字段名中使用多字节字符,则无法使用 I/O 数据的验证功能。
FormatBuilder 文件名中的多字节字符使用限制
如果在使用 FormatBuilder 创建的 .MFL 文件名中使用多字节字符,则无法使用 I/O 数据的验证功能。
FormatBuilder 分隔符中的多字节字符使用限制
不能在 FormatBuilder 的字段定义分隔符中使用多字节字符。
使用 AI 控制台时的多字节字符使用限制
如果使用 AI 控制台创建应用程序视图,则不能在应用程序视图名称中使用多字节字符。
使用多字节字符时的节点名长度限制
业务流程节点名最多可达 100 个字节。对于多字节字符,一个字符所需要的字节数取决于字符集。使用长节点名时,请确认您所使用的数据库的字符集是什么。请注意,节点名不能超过
100 个字节。
8.1 SP2 中的限制
除了上述限制之外,还存在以下限制。
ebXML 服务名中的多字节字符限制
在 ebXML 服务名中使用多字节字符时,可能会出现异常。
已知问题
用于按日期排序的 FTP 类型文件事件生成器的功能无法正常工作。
某些情况下,为在非英语区域下运行的 ftp 服务器创建事件生成器时,按修改日期对文件排序的功能无法正常工作。
解决办法:
使用英语区域启动 ftp 服务器。
对于 FTP 类型的文件事件生成器而言,如果 WLI 执行环境的系统默认编码不同于 FTP 文件名的编码,则无法正确处理包含多字节字符的文件名。
使用 FTP 类型文件事件生成器时,如果 WLI 执行环境的系统默认编码不同于 FTP 文件名的编码,并且作为事件触发器的文件标题中包含多字节字符,则该文件无法被正确处理。
解决办法:
使 WLI 执行环境的系统默认编码与 FTP 服务器上的文件名编码保持一致。
如果在 8.1 SP2 域中部署和访问的应用程序是使用 8.1 创建的,并且其中有包含多字节元素的 Schema,则会出现
XmlException。
如果应用程序是使用 8.1 创建的,并且其中有包含多字节元素的 Schema,并在 8.1 SP2 域中按原样部署和访问 .ear 文件,则可能出现
XmlException。
解决办法:
在 8.1 SP2 环境中重新生成应用程序。
将在 8.1 中创建的、使用 AI 控件的应用程序移植到 8.1 SP2 中时,使用多字节字符设置的部分将变成无效字符。
如果创建 8.1 应用程序视图并在“描述”等字段中使用了多字节字符,然后将包含 AI 控件(使用该配置)的应用程序移植到
8.1 SP2,则 AI 控制台或 WLI 管理控制台中的多字节字符将变成无效字符。
解决办法:
- 将 wlai-repository 下保存的项目中的所有文件更改为 UTF-8 编码。
- 启动 AI 控制台并确认无效字符是否已得到更正。
- 通过 AI 控制台执行“发布”。
- 使用 Workshop 打开发布后的应用程序。执行生成操作。
或者,首先将所创建的应用程序 (.ear) 解压缩,将下列文件中的编码更改为 UTF-8,然后再将这些文件重新归档为 .ear 文件,也可以解决该问题。
<Application Name>_ApplicationView.xml
<Application Name>_Default_Adapter.xml
8.1 SP2 中的已知问题
用于图形显示 (SVG) 的流程控制按钮无效。
使用图形显示时,将显示流程状态中的“挂起”、“恢复”和“退出”按钮,但这在多字节环境中无法正常工作。
解决办法:
可以从流程实例概要屏幕或流程实例详细信息屏幕执行流程控制。
执行 XML 中包含多字节元素的流程时将会出现错误。(仅限于使用 JRockit 的情况)
如果 32 位环境流程 (.jpd) 中的 XML 包含处理多字节元素的代码,则可能出现 WebLogic Server 挂起或 JRockit
中止等问题。
解决办法:
请安装 JRockit8.1SP2 RP1 或更高版本,或者安装 SP3 或更高版本。
|