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

在多字节环境中使用

 上一页 目录

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) 中使用多字节字符的其他工作

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

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

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

解决办法:

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

  1. jpd 文件名(jpd 的文件名)
  2. 流程变量名(jpd 文件定义的变量名)
  3. 节点名(jpd 文件中存在的节点名)
  4. 控件名(dtf 文件、jcs 文件等的名称)
  5. 控件变量名(jpd 文件的数据选项板中定义的控件变量名)
  6. 控件方法名(dtf 文件、jcx 文件等文件中定义的方法名)
  7. 控件方法变量名(控件方法中定义的变量名)

解决办法:

通过编辑已创建的 .bpel 文件或 .wsdl 文件,来手动修改错误的字符。

 上一页 目录