私は最近JMeterを使って私のwebappのテストをローカルにロードし始めました。私は画像をアップロードするためのjspページを持っています。画像は私のサーブレットで処理されます。 、なぜServletFileUploadを指しているHttpServletRequestにNoClassDefFoundErrorがありますか?
boolean isPart = ServletFileUpload.isMultipartContent(req);
....はい - ここで例外が参照している私のサーブレットからのコードです
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)
:私は今日のプロセスを試したとき、私は次の例外/エラーが発生しました私はすべての必要な文をクラスに入れました。
この問題の原因となるシステム上の変更を思い出すことはできません。このプロセスはいつも問題なく実行されていますので、今のところこれが失敗する原因を理解できません。私がJMeterを使用した後で、それがむしろ偶然ではないと思います...
私のエラーを指摘していただきありがとうございます。私はjre/lib/extフォルダからサードパーティ製のjarファイルを削除しました(私はそこにコピーしました)。そして、Tomcatの再起動(再インストールではない)の後、プロセスは元に戻って実行されます。 – katura
ようこそ。 – BalusC
おかげでグラスフィッシュの問題も解決しました! – beatrice