tomcat7 lib 폴더에 있는 servlet-api.jar 파일을 사용하고 있는 jdk 설치 폴더(C:\Program Files\Java\jdk1.7.0_65\lib) 에 붙여넣기 해서 해결했습니다. 에러가 나는 원인은 JDK의 lib 폴더에 위치한 servlet-api.jar 파일이 6.0버전에 맞는 구 버전이기 때문이랍니다.
2) tomcat 버전이 servlet 2.5을 사용하지 않고 servlet 3.0을 사용해서 그렇다
원인은 tomcat 버전이 servlet 2.5을 사용하지 않고 servlet 3.0을 사용하면서 발생하는 이슈였다. 즉, 프로젝트에 의존관계를 맺고 있는 servlet 2.5 버전을 다음과 같이 3.x 버전으로 업그레이드하면 해결할 수 있다.
JDK 7.0 이상을 사용하는 경우 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
JDK 6.0 이상을 사용하는 경우 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
위와 같이 해결했더니 정말 깔끔하게 해결되었다. IDE에 embedded tomcat 연동하는 작업은 정말 간단하군. 앞으로 WTP는 버리고 embedded tomcat 사용하련다.
2.
톰캣 재시작시 나는 에러
SEVERE: The required Server component failed to start so Tomcat is unable to start.
3.
SEVERE: The required Server component failed to start so Tomcat is unable to start.