java.lang.NoClassDefFoundError при использовании Apache FileUpload - PullRequest
1 голос
/ 15 декабря 2010

Я использую Apache FileUpload и получаю java.lang.NoClassDefFoundError

Моей первой мыслью было проверить, был ли .jar на пути к классам - что я заметил (в Eclipse), что в области библиотек есть два разных раздела:

  • Apache Tomcat v6.0
  • Библиотеки веб-приложений

Все остальные библиотеки перечислены в разделе «Библиотеки веб-приложений», а эта конкретная библиотека - в Apache Tomcat v6.0

.

Я предполагаю, что это вызывает проблему ... мой код здесь ниже ... но я думаю, что это проблема конфигурации, а не проблема кода.

Наконец - web.xml не является проблемой, так как я вынул файл FileUpload из сервлета, и сервлет был найден просто отлично.

public class SaveImage extends HttpServlet{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    System.out.println("Got here");
    response.setContentType("text/html;charset=UTF-8");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
}

1 Ответ

1 голос
/ 15 декабря 2010

Это имеет , чтобы быть проблемой пути к классам.То, что ваша IDE думает о пути к классам, не так важно, как то, что веб-сервер думает о пути к классам.Что находится в папке WEB-INF/lib после развертывания приложения (в целевом каталоге развертывания)?Вот что такое настоящий classpath (плюс, конечно, библиотеки веб-сервера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...