在多字节环境中使用
上一页 目录
WebLogic Integration 8.1 SP6:在多字节环境中使用
WebLogic Integration 8.1 SP6 附带的 HP-JDK 1.4.2_10 的问题区域
BEA 已确认在使用 WebLogic Integration 8.1 SP6 附带的 HP-JDK 1.4.2_10 时,在 ebXML 操作名中使用多字节字符存在问题。
在进行升级操作前,请全面考虑升级当前版本的各个方面问题。
(CR279979)
所有 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”,对于繁体中文版,字体格式为“MingLiU”。
- 使用 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。而繁体中文字体“MingLiU”设置为 minliu.ttc,等等。
[使用 TTF 格式字体时]
% 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 环境变量设置行
installService.cmd
startWebLogic.cmd
stopManagedWebLogic.cmd
setDomainEnv.cmd
stopWebLogic.cmd
webappCompile.cmd
[UNIX 环境]
以下文件的 JAVA_HOME 环境变量设置行
startWebLogic.sh
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 个字节。
已知问题
用于按日期排序的 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
如果在业务流程中使用了一些多字节字符,则由 BpelExport 导出的 .bpel 文件或 .wsdl 文件可能不会分别与 BPEL4WS Schema 或 WSDL Schema 匹配。
BpelExport 函数使用以下业务流程 (.jpd) 项目创建 .bpel 文件或 .wsdl 文件。BPEL 和 WSDL Schema 在某些情况下将这些项目定义为 NCName 类型或 QName 类型,因此限制了允许的字符,BpelExport 对于处理受限制的字符没有任何应对措施。由于这个原因,若业务流程中使用了一些不适用于 NCName 类型或 QName 类型的多字节字符,则可能会创建与其 Schema 不匹配的 .bpel 文件或 .wsdl 文件。
- jpd 文件名(jpd 的文件名)
- 流程变量名(jpd 文件定义的变量名)
- 节点名(jpd 文件中存在的节点名)
- 控件名(dtf 文件、jcs 文件等的名称)
- 控件变量名(jpd 文件的数据选项板中定义的控件变量名)
- 控件方法名(dtf 文件、jcx 文件等文件中定义的方法名)
- 控件方法变量名(控件方法中定义的变量名)
解决办法:
通过编辑已创建的 .bpel 文件或 .wsdl 文件,来手动修改错误的字符。
上一页 目录 |