通过 HTTP 加载 Java 资源包
2009-12-24 00:00:00 来源:WEB开发网使用资源包的另一个方法
请设想一下这种情况:您必须提供一个显示小部件,它能够从数据库中提取消息键(keys)和消息替代参数,在 Java 资源包中查找键,然后格式化消息并显示出来。惟一的问题是这个资源包位于 Web 应用程序中,而不是您的小部件所在的位置。事实上,Web 应用程序位于不同的服务器中。
这并不是 Java 资源包的典型使用情况,而可能是一场噩梦。您如何来实现这一点呢?为了不进行空泛的解释,本文包括了一个示例应用程序,供你下载运行。它将更轻松地向您演示并帮助您做到这点。
示例应用程序和资源文件
为运行 Java Platform Standard Edition(Java SE)6 的 IBM® WebSphere® Application Server V7 和 Apache Tomcat 6 提供了这种情况下的工作样例。之所以需要 Java SE 6,是因为该样例使用了 Java 类 java.util.ResourceBundle.Control 来实现通过 HTTP 进行的资源包加载,而这个类在 Java SE 6 以前都不可用。
安装示例应用程序
本文中包含的 下载 样例材料包括:
sj_Tomcat.zip 包含:
RemoteResourceBundle.war
AutoParts.war
AutoSales.war
sj_WAS.zip 包含:
RemoteResourceBundleEAR.ear
AutoPartsEAR.ear
AutoSalesEAR.ear
sj_Source.zip 包含了 Java 资源和构成样例的其他文件。用于 RemoteResourceBundle.war 中的资源包括:
src/remote/bundle/example/RemoteResourceBundleLoader.java
src/remote/bundle/example/ProductContextRoots.java
更多精彩
赞助商链接