2012-03-14 11 views
0

getClass().getResourceAsStream()을 사용하여 구성 파일 양식 응용 프로그램 클래스 경로를로드하는 중입니다.구성 파일 양식로드 응용 프로그램 클래스 경로

파일은 apache tomcat server를 사용하여 응용 프로그램을 시작할 때로드됩니다.

서버가 실행 중일 때 구성 파일을 약간 변경하면 변경 사항이 적용되지 않습니다.

응용 프로그램이 실행 중일 때 약간의 변경이 필요할 수 있습니다. 아파치 바람둥이가 변경된 후 설정 파일을로드하는 방법이 있습니까?

답변

1

파일을 다시 읽고 있다고 가정하지만 변경 한 후에도 똑같은 내용을 보았습니까?

지금은 파일을 폴링 할 때마다 내용을 인쇄하므로 a) 파일이 폴링되고 b) 내용이 변경되지 않았 음을 볼 수 있습니다.

또 다른 가능성은 응용 프로그램을 만들 때 구성 파일이 여러 위치에 나타날 수 있다는 것입니다. 둘 이상의 JAR 또는 파일 시스템에서도 사용할 수 있습니다. 클래스 경로에 따라 변경중인 파일이 현재 읽고있는 파일이 아닌 것일 수 있습니다. 즉 클래스 경로의 첫 번째 디렉토리입니다.

EDIT : 파일로드 위치를 표시하는 getClass().getResource(fileName) URL을 기록 할 수 있습니까?

+0

응용 프로그램을 빌드 할 때 구성 파일은 tomcat \ webapps \ projName \ WEB-INF \ classes \ config-file에 있습니다. 응용 프로그램이 위의 경로를 파일 형식을 취하는 것이라고 확신하지만 내 문제는 파일을 한 번만로드하는 것이므로 파일을 읽을 때마다 파일을 다시 읽지 않습니다. – aswin

+0

내 편집을 시도해 볼 수 있습니까? –

+0

나는 ur 제안을 시도하고 내가 얻은 결과는 file :/C : /apache-tomcat-7.0.23-64bit/apache-tomcat7.0.23/webapps/proj/WEB-INF/classes/image_manifest.xml이다. 그것은 내가 config 파일을 바꾼 동일한 경로입니다 – aswin