2009. 12. 9. 11:14
IT
javelin NullpointerException javelin.jsp.JspTagLibraryFeature.findTLDs 1106
* 환경
weblogic
* 현상
jsp 파일을 웹에서 호출할 경우 500에러 페이지가 뜨며
서버 로그상에는 NullPointerException 이 발생한 것으로 나옴.
* 원인
WEB-INF 경로 하단에 was 실행유저가 접근할 수 없는 경로가 있을 경우 발생
-> JSP컴파일러는 초기화 과정에서 WebApplication의 tld 정보를 미리 로드함. WEB-INF 하위의 모든 경로를 순회하여 tld를 인식하는 작업을 진행하는데,
이때 현재 실행중인 계정에서 접근 권한이 막힌(ex. root) 경로가 있을 경우 접근에 실패하면서 NullPointerException을 반환하게됩니다.
* 조치
해당 경로의 접근권한을 변경, 또는 불필요한 경로일 경우 삭제함.
ex) chown -R ibwas.?? can_not_access_directory
* 예방책
FTP 접근 권한을 강화하고, 해당 이슈를 공지하여 추가적인 오류를 막습니다.
P.S. 구글링도 그닥 도움이 되지 않아, 오류메세지를 따라 디컴파일한후 알아냈다. 더 엉큼했던건, jar 이름도 전혀 생뚱맞았다.
javelinx.jar 일줄 알았지? server\lib\wlw-lang.jar 였다..
이 글은 스프링노트에서 작성되었습니다.