org.apache.jasper.JasperException: Unable to read TLD "META-INF/c.tld" from JAR file "file:/C:/smarteditor/SmartCrm/WebContent/WEB-INF/lib/web-common.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:181)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:182)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
pom.xml에 정의된 dependency들 중 <scope>provided</scode>이라고 된 것들은 원래 \WEB-INF\lib 있으면 안된다. 배포할 땐 웹컨테이너가 해주는 일이기 때문에 필요가 없기 때문이다. 그런데 중복되어 들어가 있는 경우가 있다는 것! (tomcat6과 jdk6, 이클립스 플러그인 사용 시 버그인듯 하다)
D:/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/krs/WEB-INF/lib/ 에서 jsp-api-2.1.jar 파일과 servlet-api-2.4.jar를 삭제 하니까 해결되었다.
from: http://gyrbsdl.springnote.com/pages/5296729