从war文件中提供jar文件(作为资源)

时间:2009-08-06 15:41:37

标签: java web-applications jar war

我有一个网络应用程序:MyApp.war,在其中,我有一个jar文件:WEB-INF/lib/PublicJar.jar

  • 我希望客户端应用程序能够像Web资源一样下载该jar。 例如http://theserver.com/myapp/jars/PublicJar.jar

  • 我希望Web应用程序能够计算jar文件的哈希码 看它是否已经改变,所以客户知道是否需要重新加载它。

可以这样做吗?

1 个答案:

答案 0 :(得分:3)

WEB-INF内的资源无法直接提供给客户端。如果你想这样做,你需要编写一个servlet / controller来将其提取为ServletContext资源并将其提供给http响应。

您的应用程序本身也使用PublicJar.jar吗?你能不能将它从WEB-INF移出,或者可以在WAR中捆绑它的两个副本,一个在WEB-INF下(供内部应用程序使用),一个用于下载?