본문 바로가기

Error

[에러] java.lang.NoClassDefFoundError: javax.el.ELManager

hibernate validator를 사용중인데 테스트하다가 맞닥뜨렸다.


관련 의존성은 pom.xml 에 이미 추가되어 있었다. 

1
2
3
4
5
6
<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>3.0.0</version>
</dependency>
cs


톰캣에 이미 el-api가 존재하기 때문에 pom.xml에 의존성을 추가했을 때 충돌하는 듯 하다. (7.0.9 사용시 기본 2.2 버전 내장됨)


톰캣 자체의 lib 폴더에서 해당 jar 파일을 교체하거나 

톰캣 버전을 올리면 된다. (8.0 이상)


톰캣버전을 바꾸었다면 해당 의존성은 삭제해도 무방하다.