创建 JRas 资源束和消息文件
WebSphere® Application Server 消息记录器提供了 message 和 msg 方法,所以用户可以记录本地化消息。此外,此消息记录器提供了 textMessage 方法来记录没有本地化的消息。应用程序可根据需要使用两者之一或全部。
开始之前
关于此任务
用于提供本地化消息的机制是 IBM® Developer Kit, Java Technology Edition 提供的资源束支持。如果您不熟悉由开发者工具箱实现的资源束,您可从各种文本获取更多信息,或通过读 java.util.ResourceBundle、java.util.ListResourceBundle 和 java.util.PropertyResourceBundle 类以及 java.text.MessageFormat 类的 API 文档来获取。
PropertyResourceBundle 类是要使用的首选机制。另外,注意,JRas 扩展不支持由 MessageFormat 类提供的扩展格式化选项(如 {1, date} 或 {0,number,integer})。
您可将写到内部 WebSphere Application Server 日志的消息转发到其他进程以进行显示。例如,对于在与服务器进程不同的位置上运行的管理控制台上显示的消息,可使用迟绑定进程来本地化。 迟绑定意味着当记录消息时,WebSphere Application Server 不对它们进行本地化,而是将本地化延迟到显示消息的进程。
要正确地本地化消息,显示进程必须具有对存储消息文本的资源束的访问权。您必须将资源束与应用程序分开来封装,并将它安装在查看进程可访问它的位置。如果您不希望执行这些步骤,那么可使用早绑定技术在记录消息时对它们进行本地化。
- 早绑定
- 应用程序必须在记录消息之前对它进行本地化。应用程序在资源束中查找本地化的文本并对消息进行格式化。当完成格式化时,应用程序使用 textMessage 方法记录消息。使用此技术将应用程序资源束和应用程序封装在一起。
- 迟绑定
- 应用程序可选择使 WebSphere Application Server 运行时在显示消息的进程中对消息进行本地化。使用此技术,资源束封装在与应用程序分开的独立 jar 文件中。然后,必须在安装中的每台可能运行管理控制台或日志查看程序的机器上安装资源束 jar 文件。您必须在作为扩展类路径一部分的目录中安装 jar 文件。另外,如果将日志转发到 IBM 服务,那么还必须转发包含资源束的 .jar 文件。
要创建资源束,执行以下步骤: