Liberty 16.0.0.4에서 실행되는 WAR (압축 해제 된 WAR) 내부의 JAR 파일로 URL을 복원합니다. 코드는 대략 다음과 같습니다Websphere Liberty : WAR 파일의 URL에 마지막으로 수정 된 타임 스탬프가 없습니다.
URL url = servletContext.getResource(somePath);
URLConnection connection = url.openConnection();
long lastModified = connection.getLastModified();
URL은 내가 파일의 타임 스탬프를 찾고 있어요 형태
"wsjar:file:/{path_to_WAR}/My.war/WEB-INF/lib/someLIB.jar!/META-INF/resources/foo/bar.txt"
이다, 대신, 내가 얻을 등 ETag를 캐시 컨트롤을 생성하는 데 사용되기 때문에 someLIB.jar의 타임 스탬프. 항아리의 타임 스탬프는 개발 중 일식 게시와 자동화 된 빌드에서 의미가 없으며 끊임없이 변화하고 있습니다.
이 버그가 아닙니까? 해결 방법이 있습니까?