点击此处下载WebLogic Workshop 8.1 简体中文包(20.2M)
简体中文版
http://download2.bea.com/pub/platform/81/platform812_zh_CN_win32.exe
WebLogic Workshop 8.1 简体中文包安装指南
设置 WebLogic Workshop IDE 字体
1.运行Weblogic Workshop,从“工具”菜单中打开“IDE 属性”。
2.选中“显示”,设置窗口字体为“Dialog”,大小为12;源代码视图字体为“DialogInput”,大小为12。
3.退出Weblogic Workshop。
安装WebLogic Workshop 8.1 简体中文包
1.使用命令“jar xf fw811-zh_CN.jar”展开 fw811-zh_CN.jar 。
2.拷贝“server/lib/knex-L10N.jar”到“/weblogic81/server/lib”。
3.拷贝“workshop/L10N”目录到“/weblogic81/workshop”。
4.备份“/weblogic81/workshop/templates”。
5.拷贝“workshop/templates”到“/weblogic81/workshop”。
设置系统语言环境
1.在Windows 2000/XP中,打开“区域和语言选项”控制面板,选择“区域选项”选项板,然后设置“标准和格式”为“中文(中国)”,位置为“中国”。
2.在UNIX/Linux中,选择中文环境(如:zh_CN)登入。
重新运行WebLogic Workshop 8.1
WebLogic Workshop 8.1 国际化概述
在 WebLogic Workshop 8.1 中,必须实现一些功能才能在简体中文环境下使用。尽管,在 beta 版中对使用简体中文存在许多限制,但在此版本中对简体中文的支持已大为改进。
WebLogic Workshop 工作在 WebLogic Server 环境中。因此,WebLogic Server 中存在的限制也会对使用 WebLogic Workshop 开发的应用程序产生影响。
SOAP 消息和编码
接收 SOAP 消息
WebLogic Server 的 Web Service 功能在编码处理方面遵从 SOAP 1.1 和 1.2 规范。SOAP 1.1 HTTP/SOAP 消息的媒体类型为“text/xml”,其编码处理定义为 RFC2376。SOAP 1.2 HTTP/SOAP 消息的媒体类型为“application/soap+xml”,其编码处理定义为 RFC3023。这些 RFC 规范定义了以下行为:
SOAP 1.1
HTTP/SOAP 请求的字符集由 HTTP 头中 ContentType 的 charset 参数决定。而忽略 SOAP 消息的 XML 声明部分中定义的 encoding 特性。如果未指定 ContentType 的 charset 参数,则将其作为 US-ASCII 处理。
SOAP 1.2
HTTP/SOAP 请求的字符集由 HTTP 头中 ContentType 的 charset 参数决定。而忽略 SOAP 消息的 XML 声明部分中定义的 encoding 特性。如果未指定 ContentType 的 charset 参数,则使用 XML 声明部分中定义的 encoding 特性。如果 ContentType charset 参数和 XML 声明的 encoding 特性均未定义,则将其作为 UTF-8 处理。
WebLogic Server 8.1 行为是基于此规范的,因此,WebLogic Workshop 行为也基于此规范。如果您的客户端通过 HTTP/SOAP 调用使用 WebLogic Workshop 开发的 Web service,请确保 ContentType charset 指定正确。
发送 SOAP 消息
默认情况下,WebLogic Server 以 UTF-8 编码生成 HTTP/SOAP 消息,并将“encoding=UTF-8”追加到 SOAP 消息的 ContentType 头中。
注意:如果使用英语区域设置(如在 Unix 中使用 LANG=C)启动 WebLogic Server,则您的 SOAP 消息只能使用 us-ascii字符,而不支持其他字符。如果您要在 Web service 中使用简体中文字符,请以简体中文区域设置启动 WebLogic Server。
如果您要在以英语区域设置启动的 WebLogic Server 中使用非 us-ascii 字符,则要在 WebLogic Server 启动脚本文件中定义以下启动选项。这样,即使是在英语区域设置环境中,WebLogic Server 也可以以 UTF-8 生成消息。
注意:强烈建议为 SOAP 消息使用 UTF-8 编码。
-IWeblogic.webservice.i18n.charset=utf-8
Workshop IDE 中的文件和编码
(1) 通道文件(扩展名:channel)
默认编码:UTF-8
指定位置:xml 声明的 encoding 特性
示例:<?xml version="1.0" encoding="UTF-8" ?>
(2) HTML 文件(扩展名:html)
默认编码:ISO-8859-1
指定位置:页面标记
示例:<META http-equiv="Content-Type" content="text/html;charset=GB2312">
(3) JSP 文件(扩展名:jsp)
默认编码:ISO-8859-1
指定位置:页面标记
示例:<%@ page language="java" contentType="text/html;charset=UTF-8" %>
指定位置:weblogic.xml
示例:
<jsp-param>
<param-name>encoding</param-name>
<param-value>UTF-8></param-value>
<jsp-param>
注意:如果在页面标记和 weblogic.xml 中指定的编码不同,则使用页面标记中的值。
(4) JSP 片断(扩展名:jspf)
默认编码:ISO-8859-1
指定位置:weblogic.xml
示例:
<jsp-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</jsp-param>
(5) WSDL 文件(扩展名:wsdl)
默认编码:UTF-8
指定位置:xml 声明的 encoding 特性
示例:<?xml version="1.0" encoding="UTF-8" ?>
(6) XML 文件(扩展名:xml)
默认编码:UTF-8
指定位置:xml 声明的 encoding 特性
示例:<?xml version="1.0" encoding="UTF-8" ?>
(7) XML Schema(扩展名:xsd)
默认编码:UTF-8
指定位置:xml 声明的 encoding 特性
示例:<?xml version="1.0" encoding="UTF-8"? >
(8) 其他文件
使用 Java VM 的默认编码。不能指定其他任何编码。
Web 应用程序的编码
默认情况下,Web 应用程序使用 UTF-8 编码。
如果要在您的 Web 应用程序中使用其他编码,可以使用“工具”->“应用程序属性”->“编码”菜单命令进行指定。
此处指定的值将写入 weblogic-application.xml 文件的 webapp.encoding.default 参数。
注意:此属性只适用于 HTTP 请求的编码,而不适用于 HTTP 响应。
WebLogic Server 8.1 中包括的 Workshop 8.1 Beta 注意事项
可能已经在主目录中创建了 Workshop 首选项文件 (.workshop.pref),对于 Windows 环境,该主目录为 <启动驱动器>:Documents and Settings<用户名>。
在启动此 Workshop 8.1 版本之前,您可以重命名或删除该文件,这样,将会重新生成新的设置首选项文件,该文件使用适用于简体中文环境的简体中文字体的新设置。
如果启动此 Workshop 8.1 版本之前未重命名或删除该文件,将使用带有旧字体设置的旧首选项文件,则您在 IDE 屏幕上可能会看到一些乱码。
局限
Java 控件 (.jcx) 文件名的多字节字符
Java 控件 (.jcx) 文件名不能使用多字节字符。如果该文件名包含任何多字节字符,则其他 Web service 将无法访问该控件。
Java 控件 (.jcx) 描述
属性编辑器中显示的 Java 控件的描述全是英文的。
使用 wlwBuild 命令编译应用程序后的错误日志
如果使用 wlwBuild 命令生成 Workshop 应用程序,则下列错误将记录到 workshop_errors.log 文件中:
[AntTarget:build][]: Exception getting Server and Domain info, weblogic.management.ManagementError: [Management:141113] The Management subsystem was accessed before the initialization.
[AntTarget:build][]: Unable to obtain server tempdir, J2EEApplicationService not available!
[AntTarget:build][]: Error accessing WLS Management subsystem
Xscript 的局限
不能在 XScript 中使用多字节字符。
编译期间的错误消息
在开发环境中编译 java、jsp、jws、jpd、jdx、dtf、xq 或其他文件时,错误消息以英文显示。
EJB 方法名称
在 EJB 设计视图中,如果您试图使用包含多字节字符的方法名称,将显示错误对话框“无效的方法签名”,并且您无法创建该方法。如果您要在方法名称中使用多字节字符,请直接使用源代码视图编辑代码。
从数据库创建 EJB 的局限
此版本不支持从表名或列名包含多字节字符的数据库表创建 EJB。
可视化开发环境的局限(仅 Linux)
不支持面向可视化的开发功能,不能在设计视图中为 HTML 或 JSP 文件使用 WYSIWYG 编辑功能。
窗口字体和字号(仅 Linux)
由于对话框尺寸限制,要在创建新应用程序时显示所有描述文本,必须将窗口字体和字号分别设置为“默认值”以及 10 或更大值。
这不会影响任何功能。如果要显示所有描述文本,必须根据需要设置窗口字体的字体和字号。
已知问题
WebLogic Workshop JSP 编译器问题
使用 WebLogic Workshop JSP 编译器编译 JSP 文件时,如果该文件静态包含包括多字节字符的文件,则多字节字符将显示为乱码。
解决方法:编辑 weblogic.xml 文件以注释掉包含 jspServlet 参数的块。这样,就会使用 WebLogic Server JSP 编辑器,即可避免该问题。
<!-- Comment the jspServlet param out to go back to weblogic's jspc -->
<jsp-param>
<param-name>jspServlet</param-name>
<param-value>weblogic.servlet.WlwJSPServlet</param-value>
</jsp-param>
Web Service (.jws) 文件的文件名包含多字节字符时的 Java 代理下载问题
从 Workshop 测试浏览器的“概要”选项卡下载 Java 代理客户端时,如果 Web Service (.jws) 文件的文件名包含多字节字符,则文件对话框中的文件名可能显示为乱码。
解决方法:直接在文件对话框中输入下载文件的文件名。
应用程序属性中 WebLogic Server 的设置
尽管该设置可以自动从存储在服务器主目录中的 config.xml 文件中加载,但主机名总是设置为“localhost”。如果 config.xml 中 ListenAddress 属性被设置为其他值,则必须手动编辑此屏幕中的该属性值。
域配置向导将主机名设置为非“localhost”值导致的问题
在 stopWebLogic.cmd 或 stopWebLogic.sh 的 ADMIN_URL 定义中,“localhost”值是硬编码的。如果需要,必须直接编辑该值,方法如下:
由:set ADMIN_URL="t3://localhost:7001"
至:set ADMIN_URL="t3://test.beasys.com:7001"
使用 javac 命令编译 Web Service 客户端
使用 javac 命令编译 Web Service 客户端时,如果为 Java 代理客户端使用可以从 WebLogic 测试浏览器的“概要”选项卡下载的 JAR 文件,请确保使用“-sourcepath”选项编译它。如果编译时未使用该选项,您将收到“源文件不可用”错误,并将产生编译失败。这是由 Sun JDK 造成的。
如果您使用 ant 的 javac 任务或 servlet 容器(如果使用 JSP 创建 Web Service),将不会有同样的问题。
WebLogic Server 启动控制台乱码(仅 Linux)
WebLogic Server 启动控制台未启用多字节字符。可以从“工具”菜单、WebLogic Server 和“启动 WebLogic Server”访问启动控制台。如果从简体中文区域设置环境启动 WebLogic Server,则服务器控制台上的输出消息将为乱码。
解决方法:使用启用多字节字符的控制台(如 kterm)和手动启动 WebLogic Server。
不同数据类型的 XQuery 映射
可以从设置视图打开 XQuery 编辑屏幕,在该屏幕中,不能通过拖放操作在不同的数据类型之间进行映射,如 (int) 和 (short) 之间,或者 (string) 和 (int) 之间。
解决方法:要在不同的数据类型之间映射,可以使用折叠高级选项面板的编辑函数或在源代码视图中直接编辑 XQuery 映射。