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 였다.. 

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote