Ich habe einen Web-App: MyApp.war, im Innern, ich habe eine JAR-Datei: WEB-INF/lib/PublicJar.jar
Serve eine JAR-Datei aus einer WAR-Datei (als Ressource)
Ich mag Client-Anwendungen sein kann dieses Glas wie eine Web-Ressource herunterladen. z
http://theserver.com/myapp/jars/PublicJar.jar
Ich möchte, dass die Web-Anwendung, die Hash-Code der JAR-Datei zu sehen, ob es in der Lage sein geändert zu berechnen, so dass Kunden wissen, ob es es neu zu laden muss.
Kann dies getan werden?
PublicJar.jar wird von der Anwendung verwendet, da Ressourcen geladen werden, wenn sie über feedure loader classpath: public/resource.xml aufgerufen wird. Tatsächlich enthält PublicJar.jar nur Ressourcen - es ist nur ein Glas, um sie alle zusammen als eigenständige Einheit zu halten. – Justin
In diesem Fall, verschieben Sie das Jar aus WEB-INF, Spring kann immer noch mit einer ServletContextResource laden. Sobald sie WEB-INF verlassen, können die Kunden direkt darauf zugreifen. – skaffman
Danke! Der Spring Resource Loader hat total geholfen. Ich ging mit dem Servlet-Ansatz, weil ich bereits HttpInvoker für die Clients verwende, also habe ich eine Service-Methode hinzugefügt: byte [] readPublicJar() - quick + dirty. Wenn PublicJar jemals groß wird, muss ich es in den Servlet-Kontext verschieben, anstatt es vom Servlet einzulesen. – Justin