서블릿 컨테이너에서 응용 프로그램을 실행하고 있습니다. 이 응용 프로그램은 jar로 압축 된 일부 파일 템플리트에서 파생 된 글자를 생성합니다. 나는 Class.getResourceAsStrem
에 의하여이 파일을 붙잡고 신청은 완벽하게 잘 작동한다.getResourceAsStream이 작동 한 후 null을 반환합니다.
그러나 수천 번의 호출 후에 메서드는 suckently null
을 반환하고 응용 프로그램을 다시 시작할 때까지 null
을 계속 반환합니다. 나는 이것에 대해 아무런 설명이 없으며 이것이 갑자기 일어나는 이유를 볼 수 없다.
내가 처음에는 이것이 동일한 자원을 가리키는 폐쇄되지 않은 스트림 때문일 수 있다고 생각했지만 열어 본 후 스트림 처리를 catch
- try
- 차단으로 포장했습니다. 또한 힙 덤프는 이러한 스트림 객체를 표시하지 않으며 나는이 결과가 IOException
이되어야한다고 생각합니다. 또한, javadoc가 말한다
발견되지 왜 응용 프로그램이 갑자기 이상이 성공적으로 전에 발견 리소스를 찾을 수 없을 것입니다 경우 .InputStream 객체 또는 null이 이름을 가진 자원은
아이디어가 있으십니까?
이 파일들은 어디에 있습니까? –
항아리의 하위 폴더에 있습니다. –