안녕하세요 성장형 개발자입니다.
Tomcat으로 자바 실행 시 아래와 같이 에러가 난 경우에 대해 해결 방법을 공유하겠습니다.
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.descriptor.tld.TldParser
Caused by: java.lang.NoClassDefFoundError: org/apache/tomcat/util/descriptor/tld/TldParser
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
위 에러는 org.apache.tomcat.util.descriptor.tld.TldParser 라는 Class를 찾지 못한 경우입니다.
구글에 'TldParser gradle' 이라고 검색을 하면 jar파일을 다운할 수 있는 사이트가 나옵니다.
그래서 해당 사이트 접속하여 위 클래스를 포함을 시켜주면 아래와 같은 에러는 해결이 됩니다.
아래에 URL 첨부해두겠습니다.
maven, gradle 등 다른 표현식들도 있으니 해당 사이트에서 확인하시면 되겠습니다.
https://jar-download.com/artifacts/org.apache.tomcat/tomcat-util-scan/9.0.0.M18/source-code/org/apache/tomcat/util/descriptor/tld/TldParser.java
이번 에러의 핵심
- Caused by : java.lang.ClassNotFoundException
- 클래스가 없구나! 라는 에러를 파악해야한다!
모두 행코하세요!