跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare

WebLogic Integration 8.1 SP4:在多字节环境中使用

所有 Weblogic Integration 8.1 资源的注意事项

在从 Weblogic Integration 8.1 SP2 升级时的注意事项

限制

已知问题


所有 WebLogic Integration 8.1 资源的注意事项

在可打印图形 (PDF) 中使用多字节字符的其他工作

为了在可打印图形中正确显示多字节字符,用户必须进行字体设置。请执行以下步骤设置字体。

  1. 直接在 integration 目录下创建“fop”目录。
  2. % cd C:\bea\weblogic81\integration
    % mkdir fop
  3. 直接在 fop 目录下创建“userconfig.xml”。内容应如下所示。
  4.     ---------------------------------------------------------------------
    <configuration>
    <entry>
    <key&gtfontBaseDir</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”。

  5. 使用 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。而繁体中文字体“SimSun”设置为 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 个字节。


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 管理控制台中的多字节字符将变成无效字符。

解决办法:

  1. 将 wlai-repository 下保存的项目中的所有文件更改为 UTF-8 编码。
  2. 启动 AI 控制台并确认无效字符是否已得到更正。
  3. 通过 AI 控制台执行“发布”。
  4. 使用 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 中止等问题。

解决办法:

请安装 JRockit 8.1 SP2 RP1 或更高版本,或者安装 SP3 或更高版本。