繁体   English   中英

java.lang.ClassNotFoundException: javax.servlet.http.Part

[英]java.lang.ClassNotFoundException: javax.servlet.http.Part

我需要从 html 页面上传文件并阅读它。 但例外是 java.lang.ClassNotFoundException: javax.servlet.http.Part 。 在 pom.xml servlet-api 版本 3.1.0 中,提供了 My Servlet Import.java.In 它从 html 页面上传文件并读取它。 但例外是 java.lang.ClassNotFoundException。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.Part;
import com.training.Connect;
import com.training.User;
@MultipartConfig
public class Import extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)        throws IOException, ServletException {
    final Part filePart = request.getPart("file");

您针对 servlet-api 版本 3.1.0(包含Part类)开发了您的 servlet,但显然您的 servlet 容器以低于 3.0 的 servlet 版本(不包含Part类)运行,并且您遇到了ClassNotFoundException

因此,请检查您的 servlet 容器使用的 API 版本并相应地升级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM