:방법 FileInputStream에있는 설정 XML 파일을로드 할 수 있지만, FileNotFoundException이를 점점
ProjectName
-- WEB-INF
-- classes
-- myClass.class
-- configs
-- myConfig.xml
는 config 내 절대 경로는 현재 다음과 같습니다
C : \ Development \ Java \ ProjectName \ WEB-INF \ configs \ myConfig.xml
바인딩에 JAXB를 사용하고 있으며 FileInputStream이 필요합니다. FileInputStream은 XML 구성 파일의 스트림이어야합니다. 그러나, 내 config에 대한 FileInputStream 가져 오는 방법을 알아낼 수 없으며 계속 FileNotFoundException 점점.
이 설정을 누군가가 프로젝트 경로를 하드 코드 할 필요가 없도록로드하려는 경우 프로젝트 공개 소스를 공개 할 계획이므로이 설정을로드하고 싶습니다. 누군가가 전체 절대 경로를 하드 코드하는 많은 예제를 보았습니다. 그러나이 코드는 더 유연한 "이와 같이"필요합니다.
새 FileInputStream ("/ WEB-INF/configs/myConfig.xml");
감사합니다.
그래, 나는 그 제안을 몇 가지 서로 다른 시간에 본 것, 그리고 그렇게 그것을 할 수있는 가장 좋은 방법이 있는지 궁금 해요 나는 더 이상 이것을 다루지 않아도된다. –
안녕하세요, @duffymo, 나는 그것에 동의하지 않습니다. 우리는 WEB-INF/classes에있는 코드를 다르게 배포하고 때로는 다른 의미를 가지기 때문에 (예 : 클라이언트가 WEB-INF/config에서 구성 파일을 변경할 수 있음을 알고 있기 때문에) 구성 파일에서 코드를 분리하려는 경우가 많습니다. 우리가 속해 있기 때문에 수업 시간에 아무 것도 만질 수 없습니다. JSP 조각, TLD 파일 등과 같이 WEB-INF 아래에 리소스를 보관하는 것이 가장 합리적입니다. – Yoni
JSP와 같은 것을 WEB-INF 아래에 보관하는 것은 합법적입니다. WEB-INF/classes에 속해 있고 클래스 로더에 의해 액세스되는 것들을 앱에서 읽어야하는 것들을 넣어 두지 않을 것입니다. – duffymo