WebLogic과 getServletContext() 메소드!?!?
JAVA / 2009. 9. 6. 02:07
오늘도 피곤한 몸을 이끌고 컴퓨터를 하고 있었습니다.
허나... 메신저에서 날라오는 헬프메시지가...
Tomcat에서는 잘 돌아가는데, WebLogic에서는 문제가 발생한다는 이야기를 듣고서 확인 작업을 시작하였습니다.
Error in "xxxx.jsp" at line 52: No method with this name could be found at this location.
일단 에러는 위와 같았습니다. 다른 jsp 파일에서 xxxx.jsp를 include 한 것인데, xxxx.jsp에 문제가 생겨서 발생한 것이었습니다.
그리하여 xxxx.jsp의 52번 째 줄을 확인해 보았습니다.
WebApplicationContext context =
WebApplicationContextUtils.getWebApplicationContext(getServletContext());
WebApplicationContextUtils.getWebApplicationContext(getServletContext());
전혀 문제될 것이 없는 소스였습니다. 물론 이클립스에서도 에러나 워닝을 표시해 주지 않았습니다.
혹시나하고 열심히 구글링을 한 결과 getServletContext()는 표준이 아니라는 듯한 뉘앙스를 풍기는 글을 보았습니다.
getServletContext() 대신에 pageContext.getServletContext() 메소드를 사용하라는 내용이였습니다.
WebApplicationContext context =
WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());
방법을 알려드리니 잘 돌아간다고 하십니다.
jsp에서는 스프링 빈을 사용해본 적이 없어서 처음으로 겪어본 일이었습니다.
(게다가 맨날 자바스크립트만 하다보니... jsp는...)
뭐 여튼 미션 클리어~ ㅋㅋㅋ