java.lang.ClassNotFoundException: com.jweb.beans.News

1

Я получил эту ошибку, но я не понимаю, где проблема, я сделал то же самое для пользователя в моем проекте, и он хорошо работает:

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"));
  • 1
    Вы не развертываете все, что имеет com.jweb.beans.News , как говорится в сообщении об ошибке.
Теги:
servlets

1 ответ

1
Лучший ответ

Возможно, одна из двух вещей. Вам нужно будет изучить каталог развертывания сервера:

  1. При развертывании ваш файл класса отсутствует. Убедитесь, что ваш файл класса присутствует в webapp под каталогом "классы" (следуйте за именем пакета). В папке с библиотекой содержится JAR (содержит файл), который вам нужен.

  2. Это более тонко. Возможно, у вас БОЛЬШЕ, чем одна версия класса, развернутого в вашем веб-приложении. Например, у вас есть этот класс в вашем каталоге "classes", и он также присутствует в библиотеке JAR, в этом случае сервер не будет знать, какой класс загрузить.

  • 0
    Спасибо парень !! Я переименовал News by Newsletter, и теперь он работает;)
  • 0
    Добро пожаловать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню