'src/main/recources'폴더에 다른 XML 파일이 있습니다.이 파일을 내 웹 응용 프로그램에서 읽고 싶습니다.xml 파일을 리소스 폴더 (WAR)에 저장하고 코드에서 읽음
File f = new File("file1.xml");
f.getAbsolutePath();
코드는 WebService를 내부에서 호출됩니다, 이것은 출력한다 : 나는 톰캣 서버 출력 내부에서 볼 때 'C \ 사용자 \ 관리자'. 내 현재 해결책은 'file1.xml'- 문서를 WAR의 바깥에 'C : \'- 폴더에 넣는 것입니다. 그러나이 방법으로 내 WAR는 양도 할 수 없습니다.
또한
<bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>
을 시도했다 그러나 그것은 단지 출력합니다 : 파싱하지 않고 "클래스 경로 file.xml을".
감사합니다, 피트
아하 작품, 내가 첫 번째 라인을 약간 수정했다 : URL resourceUrl = Thread.currentThread(). getContextClassLoader(). getResource ("file1.xml"); File1.xml은 물론 resources-folder에 있어야합니다. 감사합니다. – JavaPete
하지만 currentThread(). getContextClassLoader()를 통해 이동해야하는 이유는 무엇입니까? 환경에 어떤 종류의 보안 제한이 있습니까? 아니면 제가 누락 되었습니까? 표준 Maven War Plugin을 사용하거나 어셈블리를 통해 webapp을 구축하고 있습니까? –