从 war 文件中提供 jar 文件(作为资源)
-
11-09-2019 - |
题
我有一个网络应用程序:MyApp.war,里面有一个 jar 文件: WEB-INF/lib/PublicJar.jar
我希望客户端应用程序能够像 Web 资源一样下载该 jar。例如
http://theserver.com/myapp/jars/PublicJar.jar
我希望Web应用程序能够计算JAR文件的标签以查看其是否已更改,因此客户知道它是否需要重新加载它。
这可以做到吗?
解决方案
里面的资源 WEB-INF
不能直接提供给客户。如果你想这样做,你需要编写一个 servlet/控制器来将其提取为 ServletContext
资源并将其提供给 http 响应。
是 PublicJar.jar
您的应用程序本身也使用了它吗?你能不能把它移出 WEB-INF
, ,或者可能将其两份副本捆绑在 WAR 中,一份位于 WEB-INF
(供内部应用程序使用),还有一个用于下载?
不隶属于 StackOverflow