Servire un file jar da all'interno di un file di guerra (come risorsa)
-
11-09-2019 - |
Domanda
Ho una web app: MyApp.war, al suo interno, ho un file jar: WEB-INF/lib/PublicJar.jar
-
Voglio applicazioni client siano in grado di scaricare quel vaso come una risorsa web. per esempio
http://theserver.com/myapp/jars/PublicJar.jar
-
Io voglio l'applicazione web per essere in grado di calcolare il codice hash del file jar per vedere se è cambiato, in modo da clienti sanno se ha bisogno di ricaricarlo.
si può fare?
Soluzione
Risorse all'interno WEB-INF
non possono essere serviti direttamente al cliente. Se si vuole fare questo, è necessario scrivere una servlet / controller per estrarlo come una risorsa ServletContext
e dei mangimi alla risposta HTTP.
PublicJar.jar
è utilizzato anche dall'applicazione stessa? Potresti non spostare fuori WEB-INF
, o forse fascio due copie di esso durante la guerra, uno sotto WEB-INF
(per uso applicazione interna), e uno per il download?