jar 파일에서 함수를 호출하는 java 서블릿을 작성하고 있습니다. 이 항아리의 코드를 제어 할 권한이 없습니다. 호출되는 함수는 구성 파일의 파일 이름을 인수로 원합니다.서블릿 리소스의 파일 이름은 어떻게 얻을 수 있습니까?
이 파일을 내 war 파일과 함께 제공하고 싶습니다. 만약 내가 어딘가에 전쟁에 넣었다면, 어떤 파일 이름을 병에 전달할 수 있습니까?
jar의 API에는 파일 이름 만 사용할 수 있습니다. 따라서 ServletContext.getResourceAsStream()
은 도움이되지 않습니다.
아, 파일이 패키지화 된 WAR 파일의 일부인 경우 getRealPath()는 실제 파일이 없기 때문에 null을 반환합니다. 그래도 폭발 된 WAR를 사용한다면 정상적으로 작동합니다. – skaffman
Tomcat이 내 WAR를 폭발시키고 저만 지원할 유일한 컨테이너입니다. –