Предоставлять jar-файл из war-файла (в качестве ресурса)

StackOverflow https://stackoverflow.com/questions/1239762

Вопрос

У меня есть веб-приложение:MyApp.war, внутри него у меня есть файл jar: WEB-INF/lib/PublicJar.jar

  • Я хочу, чтобы клиентские приложения могли загружать этот jar как веб-ресурс.например, http://theserver.com/myapp/jars/PublicJar.jar

  • Я хочу, чтобы веб-приложение могло вычислять хэш-код файла jar, чтобы посмотреть, изменился ли он, чтобы клиенты знали, нужно ли его перезагружать.

Можно ли это сделать?

Это было полезно?

Решение

Ресурсы внутри WEB-INF не может быть подан непосредственно клиенту.Если вы хотите это сделать, вам нужно написать сервлет / контроллер, чтобы извлечь его как ServletContext ресурс и передайте его в http-ответ.

Является PublicJar.jar также используется самим вашим приложением?Не могли бы вы убрать его из WEB-INF, или, может быть, связать две копии во время ВОЙНЫ, одну под WEB-INF (для внутреннего использования приложения), и один для загрузки?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top