【发布时间】:2012-11-23 05:46:26
【问题描述】:
我正在开发一个在 Java 1.5(与 1.5+ 兼容)上编译的小程序应用程序。 它包含一些资源属性文件,这些文件捆绑在同一个 jar 中,与 Java 包平行。
每当我通过小程序访问该资源文件时,它都会向下载小程序的服务器发出请求。之后,它从 jar 中读取文件并像以前一样工作,但我不希望它对这些文件发出服务器请求。
这就是我的 java 代码访问资源文件的方式。
ResourceBundle messages = ResourceBundle.getBundle("resources/properties/Messages", locale);
我尝试了两种访问方式:
ResourceBundle messages = ResourceBundle.getBundle("resources.properties.Messages", locale);
两者的行为相同。
注意:这些资源在我的网络应用中不能作为松散资源使用。
【问题讨论】:
-
我的大多数用户都在使用 Java 1.5 插件。所以我使用
object和embed标签来运行我的小程序。 -
基于 JNLP 的小程序之前的默认设置是急切地下载所有资源。
-
@AndrewThompson 如果是这样,为什么小程序在运行时会请求资源..
-
网络日志是否暗示了这一点?是否由诸如Wireshark 之类的数据包嗅探器指示? Java 控制台可能会提供相当误导的信息。
-
@AndrewThompson 我从服务器日志中获得了这些详细信息。当时我正在分析我的服务器日志中的 404 和 500 响应,我遇到了这些在 applet jar 中存在并使用的
/resources/properties/Messages_en_US.properties /resources/properties/Messages_en.properties /resources/properties/Messages.class。
标签: java applet http-status-code-404