2012-02-05 64 views
3

我已經創建了一個jsp文件,但它沒有以任何方式運行。JSP文件沒有運行

它給出NoClassDefFoundErrorServletException

這裏是完整的錯誤信息。

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 SR1Apache Tomcat 6.0, 與JDK 1.6.0

+0

看起來像一個混亂的安裝或部署。你沒有在自己的應用中部署servlet或jsp jar,是嗎? – 2012-02-05 14:51:18

+0

@DaveNewton ...我已經在WebContent \ WEB-INF \ lib文件夾中保存了servlet-api.jar和jsp-api.jar ..這足夠了嗎? – 2012-02-05 14:56:42

+4

你必須*不*部署你自己的servlet和jsp庫。刪除它們。 – 2012-02-05 14:58:51

回答

5

我已經在WebContent \ WEB-INF \ lib文件夾中保存了servlet-api.jar和jsp-api.jar ..這就足夠了嗎?

刪除他們。如有必要,重新配置您的Eclipse項目以將Tomcat設置爲目標運行時

全面閱讀:How do I import the javax.servlet API in my Eclipse project?爲了解決他們在IDE中面對的JSP/Servlet特定API的編譯問題,在/WEB-INF/lib中刪除任意servlet容器特定庫是最常見的初學者錯誤之一。它會讓你的web應用程序正確運行只有上的容器,這些圖書館起源於,而不是在不同的製造商/版本的容器。

+0

thott a lottt .. !!! :-) – 2012-02-08 07:16:09