Discuss / Java / IDEA报错java.lang.NoClassDefFoundError: org/apache/catalina/WebResourceRoot

IDEA报错java.lang.NoClassDefFoundError: org/apache/catalina/WebResourceRoot

Topic source

Loading...

#1 Created at ... [Delete] [Delete and Lock User]

有的版本IDEA像廖大说的一样可以,

注意:引入的Tomcat的scope为provided,在Idea下运行时,需要设置Run/Debug Configurations,选择Application - Main,钩上Include dependencies with "Provided" scope,这样才能让Idea在运行时把Tomcat相关依赖包自动添加到classpath中。

还有的版本这个选项在

Run-Edit Configurations-选择你Main函数所在的类-Build and run 后面有一个Modify options--钩上Include dependencies with "Provided" scope,然后apply ok即可
把scope权限为provided的依赖也添加到classpath里。
权限为provided的依赖,编译时需要用到,但运行时由JDK或某个服务器提供。
也就是说不勾选运行是这些依赖是没有的,但是 现在我们是在开发工具里直接运行服务器,所以这些依赖也是需要的。
所以要勾选这个选项,运行服务器

  • 1

Reply