我创建了一个jsp文件,但它没有以任何方式运行.. !!
它提供NoClassDefFoundError
和ServletException
。
这是完整的错误消息。
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我正在使用Eclipse Helios SR1
和Apache Tomcat 6.0
,
与JDK 1.6.0
。
答案 0 :(得分:5)
我在WebContent \ WEB-INF \ lib文件夹中保存了servlet-api.jar和jsp-api.jar。这已经足够了吗?
没有。 删除它们。如有必要,请重新配置Eclipse项目以将Tomcat设置为 Targeted Runtime 。
彻底阅读:How do I import the javax.servlet API in my Eclipse project?在/WEB-INF/lib
中删除任意servlet容器特定库是最常见的初学者错误之一,以便“解决”他们在JSP / Servlet特定API中遇到的编译问题IDE。它会使您的webapp在这些库所在的容器上正确运行 ,而不是在不同品牌/版本的容器上运行。