java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 에러날때



java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 


요 에러는 expression language 버전이 맞지 않아서 나는 에러다.



주로 쾌적한 최신의 개발환경에서 개발하다 후진 운영서버에 배포를 했을때 난다.



나의 경우는 운영서버가 JEUS 5.0 에다 무려 JDK는 1.4 를 쓰고 있는, 요즘 시대에 매우 열악한 환경이다.


개발할때 JEUS 로 해볼려고 했으나 도저히 후지고 느리고 답답하고 짜증스럽기 그지 없어서 개발용 WAS는 JETTY 를 쓰면서 개발했다.



살살 개발하고 있는 도중, 잘 돌아가겠지(?) 하는 약간의 걱정으로 개발하던걸 JEUS 에서 살짝 돌려 보았다.



에러 없이 뽕 뜰것을 기대했는데 안타깝게도 에러가 났다.




망할 에러를 해결하기 위해 약간의 시간을 들여 검색후 해결은 했다~




해결방법


만약 후로젝트 라이브러리 중에 jstl-1.2.jar 가 있다면 요것의 버전을 jstl-1.1.2.jar 로 낮추고 추가로 standard-1.1.2.jar 파일을 추가해 주면 된다.





※ Maven Repository

<dependency>
    <groupid>javax.servlet</groupid>
    <artifactid>jstl</artifactid>
    <version>1.1.2</version>
</dependency>
<dependency>
    <groupid>taglibs</groupid>
    <artifactid>standard</artifactid>
    <version>1.1.2</version>
</dependency>


※ Library Downlad

jstl-1.1.2.jar

standard-1.1.2.jar