我创建了一个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)
Run Code Online (Sandbox Code Playgroud)
我使用Eclipse Helios SR1
和Apache Tomcat 6.0
与JDK 1.6.0
.
我在WebContent\WEB-INF\lib文件夹中保存了servlet-api.jar和jsp-api.jar.这已经足够了吗?
不,删除它们.如有必要,请重新配置Eclipse项目以将Tomcat设置为Targeted Runtime.
仔细阅读:如何在Eclipse项目中导入javax.servlet API?删除任意servlet容器特定库/WEB-INF/lib
是最常见的初学者错误之一,以便"解决"他们在IDE中遇到的JSP/Servlet特定API上的编译问题.它会使您的webapp 仅在这些库源自的容器上正确运行,而不是在不同品牌/版本的容器上运行.
归档时间: |
|
查看次数: |
3060 次 |
最近记录: |