Я получил эту ошибку, но я не понимаю, где проблема, я сделал то же самое для пользователя в моем проекте, и он хорошо работает:
Etat HTTP 500 - L''exécution de la servlet a lancé une exception
type Rapport d''exception
message L''exécution de la servlet a lancé une exception
description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.
exception
javax.servlet.ServletException: L''exécution de la servlet a lancé une exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cause mère
java.lang.NoClassDefFoundError: com/jweb/beans/News
com.jweb.servlets.newsmanagement.doPost(newsmanagement.java:44)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cause mère
java.lang.ClassNotFoundException: com.jweb.beans.News
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
com.jweb.servlets.newsmanagement.doPost(newsmanagement.java:44)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
News.java, файл, описывающий новости:
package com.jweb.beans;
public class News {
private int id;
private String object;
private String message;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getObject() {
return object;
}
public void setObject(String object) {
this.object = object;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Затем я создаю новую "Новости" в своем сообщении метода:
News news = new News();
news.setObject(request.getParameter("object"));
news.setMessage(request.getParameter("message"));
Возможно, одна из двух вещей. Вам нужно будет изучить каталог развертывания сервера:
При развертывании ваш файл класса отсутствует. Убедитесь, что ваш файл класса присутствует в webapp под каталогом "классы" (следуйте за именем пакета). В папке с библиотекой содержится JAR (содержит файл), который вам нужен.
Это более тонко. Возможно, у вас БОЛЬШЕ, чем одна версия класса, развернутого в вашем веб-приложении. Например, у вас есть этот класс в вашем каталоге "classes", и он также присутствует в библиотеке JAR, в этом случае сервер не будет знать, какой класс загрузить.
com.jweb.beans.News
, как говорится в сообщении об ошибке.