我最近開始使用JMeter在本地PC上加載測試我的webapp。我有一個用於上傳圖片的jsp頁面。圖像由我的servlet處理。當我今天嘗試的過程中,我得到了以下異常/錯誤:爲什麼我在HttpServletRequest上得到一個指向ServletFileUpload的NoClassDefFoundError?
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68)
spyder.servlets.imageProcessing.ImageProcessingServlet.uploadEditedImagesToDB(ImageProcessingServlet.java:527)
spyder.servlets.imageProcessing.ImageProcessingServlet.doPost(ImageProcessingServlet.java:153)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
這裏是我的servlet的異常指的是代碼 -
boolean isPart = ServletFileUpload.isMultipartContent(req);
....沒錯,我已經把所有必要的import
陳述放在課堂上。
我不記得對我的系統上任何會導致此問題的任何更改。這個過程總是沒有任何問題,所以我不明白是什麼導致它現在失敗。我認爲它是相當巧合的,它在我使用JMeter後失敗了......
是的,servlet-api.jar只在c:\ jakarta-tomcat \ lib中。我正在運行Tomcat 6.0.29。 – katura 2011-01-28 20:42:40
@ katura - 只需嘗試一下全新的安裝。安裝=解壓。 – Bozho 2011-01-28 20:43:43