Ошибка Hibernate и Eclipse

Я создаю простое веб-приложение с формой регистрации, и я использовал Hibernate. Но у меня есть такая ошибка:

это код:AddUser.java

import java.io.IOException;

import javax.imageio.spi.ServiceRegistry;
import javax.security.auth.login.Configuration;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;


@WebServlet("/CreateUser.do")
public class AddUser extends HttpServlet {
    private static final long serialVersionUID = 1L;


    public AddUser() {
        super();
        // TODO Auto-generated constructor stub
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Configuration config = new Configuration().configure("hibernate.cfg.xml");
        ServiceRegistry servReg = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
        SessionFactory factory = config.buildSessionFactory(servReg);

        Session session = factory.openSession();
        session.beginTransaction();
        User u = new User(request.getParameter("firstname"), request.getParameter("lastname"), request.getParameter("login"), request.getParameter("password"));
        session.save(u);
        session.getTransaction().commit();
        session.close();

        RequestDispatcher view = request.getRequestDispatcher("useradd.jsp");
        view.forward(request, response);

    }

}

Это ошибка: ОШИБКА Как я могу сделать, чтобы решить эту проблему? Спасибо вам!

@ LuisMuñoz

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

HTTP Status 500 – Internal Server Error

Type Exception Report

Message Servlet execution threw an exception

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet execution threw an exception
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

java.lang.Error: Unresolved compilation problems: 
    Cannot instantiate the type Configuration
    The method configure() is undefined for the type Configuration
    The method getProperties() is undefined for the type Configuration
    The method buildSessionFactory(ServiceRegistry) is undefined for the type Configuration

    AddUser.doPost(AddUser.java:32)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.

Моя Страница Затмения: ЗАТМЕНИЕ

1 ответ

Из ошибки похоже, что нет никакого метода configure для объекта Configuration. Проверьте javadocs https://docs.oracle.com/javase/9/docs/api/index.html?javax/security/auth/login/Configuration.html

Другие вопросы по тегам