最近、JMeter を使用して、自分の PC でローカルに Web アプリケーションの負荷テストを開始しました。画像をアップロードするためのjspページがあります。画像は私のサーブレットによって処理されます。今日プロセスを試したところ、次の例外/エラーが発生しました。
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)
例外が参照しているサーブレットのコードは次のとおりです-
boolean isPart = ServletFileUpload.isMultipartContent(req);
....はい、必要なすべてのimport
ステートメントをクラスに入れました。
この問題の原因となる変更をシステムに加えた覚えがありません。このプロセスは常に問題なく実行されているため、何が原因でこのように失敗するのかわかりません。JMeterを使用してから失敗しているのは、かなり偶然だと思います...