我们有一个Swing应用程序,它通过单击链接从Web应用程序启动。该链接只是一个JNLP网址。我们在Apache下的四台服务器上托管了一个jar文件。这些都在负载均衡器下。尽管同一个jar托管时使用相同的时间戳,但是对JNLP的每个请求或多或少都是jar,因此下载的是gettign。通常,如果jar中没有更改,则java Web start仅下载一次,后续请求无需下载即可下载。它检查的信息还有什么与服务器版本和jar的本地副本进行比较?
答案 0 :(得分:1)
Jar托管在Apache中,默认情况下apache会查看三件事(时间戳+大小+ ETAG) 由于它托管在四个apache服务器中,因此每个服务器的ETAG都不同,这就是每当请求进入这四个服务器之一时它就会下载的原因。修复方法是通过覆盖apache配置来删除ETAG。