在maven项目中,已正常导入tomcat坐标,并且编译时未出现异常,运行时报错Caused by: java.lang.ClassNotFoundException: org.apache.catalina.LifecycleException
pom文件里正常添加了tomcat依赖,且scope设置为默认(非provide)
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.31</version>
<scope>compile</scope>
</dependency>
编译未出现异常,运行main方法时报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/LifecycleException
at com.zhouyu.Provider.main(Provider.java:16)
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.LifecycleException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
解决方案:
IDEA终端输入命令 mvn clean package 来清理和重新下载依赖