Ошибка Hibernate и Eclipse - PullRequest
       1

Ошибка Hibernate и Eclipse

0 голосов
/ 28 июня 2018

Я создаю простое веб-приложение с формой регистрации и использую 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.

Моя страница Eclipse: ECLIPSE

1 Ответ

0 голосов
/ 28 июня 2018

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

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