Почему Java Web Start заново скачивает банки с JBoss?

Мы только что обнаружили, что каждый раз, когда мы перезапускаем JBoss, все наши клиенты Java Web Start заново загружают все свои банки, вместо того чтобы повторно использовать кэшированные банки, даже если наше приложение не изменилось.

Из того, что я видел в Интернете, Java Web Start выполняет HTTP HEAD, чтобы решить, загружать jar или нет. Поэтому я выполнил HTTP HEAD для всех банок в нашем приложении и обнаружил, что после перезапуска JBoss модифицированное время всех банок изменилось!

Почему это произошло, и как я могу это исправить? Баночки внутри архивов моего приложения вообще не изменились. Насколько я могу судить, JBoss использует время запуска или время развертывания в качестве измененного времени. Если я правильно понимаю, это полностью лишает Java Web Start возможности использовать кэшированные банки из предыдущих запусков.

Мы используем JBoss 6, если это проблема. Ранее мы использовали JBoss 4. Я хочу проверить, была ли у нас эта проблема при JBoss 4, но теперь у нас так много зависимостей от более нового JBoss, что потребуется некоторая работа, чтобы выполнить эту проверку.

15
задан skiphoppy 28 November 2011 в 21:52
поделиться