Servir um arquivo jar de dentro de um arquivo de guerra (como um recurso)
-
11-09-2019 - |
Pergunta
Eu tenho um aplicativo web: MyApp.war, dentro dele, eu tenho um arquivo jar: WEB-INF/lib/PublicJar.jar
-
Eu quero que aplicativos cliente para ser capaz de baixar esse jar como um recurso web. por exemplo
http://theserver.com/myapp/jars/PublicJar.jar
-
Eu quero que a aplicação web para ser capaz de calcular o código hash do arquivo jar para ver se ele mudou, para que os clientes saber se ele precisa recarregá-lo.
Pode ser feito?
Solução
Recursos dentro WEB-INF
não pode ser servido directamente para o cliente. Se você quiser fazer isso, você precisa escrever um servlet / controlador para extraí-lo como um recurso ServletContext
e alimentá-lo com a resposta http.
É PublicJar.jar
também utilizado pelo seu próprio aplicativo? você não poderia tirá-la do WEB-INF
, ou talvez agrupar duas cópias do mesmo na guerra, um sob WEB-INF
(para uso interno do aplicativo), e um para download?