我們剛剛發現,每次我們重新啓動JBoss時,即使應用程序沒有更改,我們所有的Java Web Start客戶端都會重新下載所有的jar,而不是重新使用緩存的jar。爲什麼Java Web Start會從JBoss重新下載jar包?
從我在網上看到的,Java Web Start做了一個HTTP HEAD來決定是否下載一個jar。所以我在應用程序中的所有jar上運行了HTTP HEAD,並且發現在重新啓動JBoss之後,所有jar的修改時間已經改變了!
這是爲什麼,我該如何解決?我的應用程序檔案中的罐子根本沒有改變。就我所知,JBoss使用啓動時間或部署時間作爲修改時間。如果我理解正確,這將完全使Java Web Start能夠使用之前運行的緩存罐。
如果這是個問題,我們使用JBoss 6。以前我們使用過JBoss 4.我想檢查一下在JBoss 4下是否有問題,但是現在我們對新JBoss有很多依賴關係,因此需要做一些工作來完成這個測試。
您是否嘗試過在JBoss之外設置Tomcat並將您的webstart應用程序放在那裏?怎麼了?它關閉tomcat後報告不同的時間嗎? – chubbsondubs