Java 从Eclipse运行TomCat时获取BodyTagSupport的NoClassDefFoundError
我已经将servlet-api.jar包含在Tomcat和项目的类路径中,但仍然会出现以下错误Java 从Eclipse运行TomCat时获取BodyTagSupport的NoClassDefFoundError,java,eclipse,tomcat,Java,Eclipse,Tomcat,我已经将servlet-api.jar包含在Tomcat和项目的类路径中,但仍然会出现以下错误 java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:892
java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:892)
at java.lang.ClassLoader.loadClass(ClassLoader.java:302)
at java.lang.ClassLoader.loadClass(ClassLoader.java:300)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
....
BodyTagSupport
类不在servlet api.jar
中-您需要JSP api jar。您可以在或中找到副本。尝试在java透视图中点击Ctrl+Shift+T并搜索BodyTagSupport,这将验证eclipse是否找到它以及它属于哪个jar。eclipse正在找到它(即它显示在Ctrl+Shift+T中)。但是TomCat在我启动它的时候没有。所以找到eclipse显示它的jar,并确保它在TomCat的类路径中。我最终从EclipseJavaEE包中添加了它,但这是正确的jar