2011-03-11 3 views
2

JSP가 ResourceBundle의 속성에 액세스 할 때 웹 응용 프로그램이 MissingResourceException을 throw합니다.ResourceBundle - MissingResourceException - 서버를 다시 시작하면 문제가 해결됩니다.

응용 프로그램이 시작되면 리소스 번들에 액세스하여 리소스 번들을 읽을 수 있습니다. 언젠가 후에, 동일한 페이지 세트가 자원 번들에 액세스하려고 시도 할 때 응용 프로그램은 MissingResourceException을 던집니다. 서버를 다시 시작하거나 캐시를 지움으로써 리소스 번들을 다시로드하면 문제가 사라집니다. 응용 프로그램이 실행되는 동안 자원 번들이 변경되지 않습니다. 사용 된 표현 계층 프레임 워크는 Stripes입니다.

답변

0

응용 프로그램 서버가 시작될 때 리소스 파일이로드됩니다. 항목을 추가하거나 수정하는 경우 JSP 파일에서 이러한 변경 사항을 사용할 수 있도록 서버를 다시 시작해야합니다.

+0

은 질문을 명확히하기 위해 편집했습니다. 응용 프로그램이 시작되어 실행되는 동안 자원 파일은 수정되지 않습니다. 내 문제는 jsp가 업데이트 된 리소스 번들을 읽을 수없는 경우가 아닙니다. 위의 업데이트 된 질문을 참조하고 귀하의 의견을 제공하십시오 – coolguy

+0

메모리가 부족할 수 있습니까? 전체 스택 추적을 게시하고 app 서버 및 소스 코드와 같은 세부 정보를 제공하십시오. – Kdeveloper

0

StripesResources.properties와 관련이 있습니까? StripesResources.properties가 있습니까?

줄무늬는이 속성 파일이 클래스 경로에 없지만 필요에 따라 상황이 발생할 때까지 불평하지 않습니다 (유효성 검사 오류 일 가능성이 높음). Stripes가 요청에 대한 현재 암호화 키를 변경하거나 sourcePage 속성 등을 잃어 버리기 때문에 재배포는 충분한 이벤트 일 수 있습니다.