Ich erhalte eine URL zu einer Datei in einem JAR innerhalb eines (entpackten) WAR, der in Liberty 16.0.0.4 läuft. Der Code ist in etwa:Websphere Liberty: Die URL zu einer Datei in einem WAR hat keinen korrekten letzten Zeitstempel
URL url = servletContext.getResource(somePath);
URLConnection connection = url.openConnection();
long lastModified = connection.getLastModified();
Die URL der Form ist
"wsjar:file:/{path_to_WAR}/My.war/WEB-INF/lib/someLIB.jar!/META-INF/resources/foo/bar.txt"
ich für den Dateizeitstempel suchen, weil es verwendet wird etags, Cache-Steuerung usw. Statt zu erzeugen, erhalte ich der Zeitstempel für die Datei someLIB.jar. Der Zeitstempel des Jar ist bedeutungslos und ändert sich ständig, sowohl während der Veröffentlichung von Eclipse in der Entwicklung als auch während unserer automatisierten Builds.
Ist das nicht ein Fehler? Gibt es eine Problemumgehung?