我有一个网络应用程序: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 (供内部应用程序使用),还有一个用于下载?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top