org.hibernate.resource.jdb c .internal. LogicalConnectionManagedImpl@59edd0e6 закрыто - PullRequest
0 голосов
/ 22 марта 2020

Привет, я получаю проблему org.hibernate.resource.jdb c .internal. LogicalConnectionManagedImpl@59edd0e6 закрывается при создании примера crud с jsp -servlet-hibernate- mysql -example.

всякий раз, когда я нажимаю на ссылку в браузере http://localhost: 8080 / jsp -servlet-hibernate- mysql -example / new появляется форма добавления пользователя, и когда я добавляю детали и пытаюсь сохранить ничего не происходит, и отображается пустая страница со ссылкой http://localhost: 8080 / jsp -servlet-hibernate- mysql -example / insert .

В моей консоли , эта проблема возникает org.hibernate.resource.jdb c .internal. LogicalConnectionManagedImpl@59edd0e6

Пожалуйста, помогите кому-нибудь решить эту проблему.

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

Mar 22, 2020 8:38:09 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.3.7.Final}
Mar 22, 2020 8:38:09 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Hibernate Java Config serviceRegistry created
Mar 22, 2020 8:38:10 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
Mar 22, 2020 8:38:10 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Mar 22, 2020 8:38:10 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [com.mysql.cj.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/mysql_database?user=root]
Mar 22, 2020 8:38:10 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {user=root, password=****}
Mar 22, 2020 8:38:10 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
Mar 22, 2020 8:38:10 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init>
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Mar 22, 2020 8:38:11 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
Mar 22, 2020 8:38:11 PM org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSources
INFO: HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@71cd6849'
Mar 22, 2020 8:38:11 PM org.hibernate.hql.internal.QueryTranslatorFactoryInitiator initiateService
INFO: HHH000397: Using ASTQueryTranslatorFactory
org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl@3551bb9a is closed
org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl@aaa541f is closed

public class UserDao {

    // save the user
    public void saveUser(User user) {

        Transaction transaction = null;

        try (Session session = HibernateUtil.getSessionFactory().openSession()) {

            // start a transaction
            transaction = session.beginTransaction();

            // save the user object
            session.save(user);

            // commit transaction
            transaction.commit();


        } catch (Exception e) {

            if (transaction != null) {

                transaction.rollback();
            }
            e.getMessage();
        }
    }
}


public class HibernateUtil {

    private static SessionFactory sessionfactory;

    public static SessionFactory getSessionFactory() {

        if (sessionfactory == null) {

            try {

                Configuration configuration = new Configuration();

                // Hibernate settings equivalent to hibernate.cfg.xml's properties

                Properties setting = new Properties();
                setting.put(Environment.DRIVER, "com.mysql.cj.jdbc.Driver");
                setting.put(Environment.URL, "jdbc:mysql://localhost:3306/mysql_database?user=root");
                setting.put(Environment.USER, "root");
                setting.put(Environment.PASS, "Shivank@220");
                setting.put(Environment.DIALECT, "org.hibernate.dialect.MySQL5Dialect");

                setting.put(Environment.SHOW_SQL, "False");
                setting.put(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
                setting.put(Environment.HBM2DDL_AUTO, "create-drop");

                configuration.setProperties(setting);
                configuration.addAnnotatedClass(User.class);

                ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                        .applySettings(configuration.getProperties()).build();

                System.out.println("Hibernate Java Config serviceRegistry created");
                sessionfactory = configuration.buildSessionFactory(serviceRegistry);

                return sessionfactory;


            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        return sessionfactory;

    }
}


package usermanagement.webserv;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

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 usermanagement.dao.UserDao;
import usermanagement.model.User;

@WebServlet("/")
public class UserServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    private UserDao userDao;

    public void init() {

        userDao = new UserDao();
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String action = request.getServletPath();

        try {
            switch (action) {

            case "/new":
                showNewForm(request, response);
                break;
            case "/insert":
                insertUser(request, response);
                break;
            case "/delete":
                deleteUser(request, response);
                break;
            case "/edit":
                showEditForm(request, response);
                break;
            case "/update":
                updateUser(request, response);
                break;
            default:
                listUser(request, response);
                break;
            }

        } catch (Exception ex) {

            System.out.println(ex.getMessage());
        }
    }

    private void insertUser(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String country = request.getParameter("country");

        User newUser = new User(name, email, country);
        userDao.saveUser(newUser);
        response.sendRedirect("list");

    }

    private void listUser(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        List<User> listUser = userDao.getAllUser();
        request.setAttribute("listUser", listUser);
        RequestDispatcher dispatcher = request.getRequestDispatcher("user-list.jsp");
        dispatcher.forward(request, response);
    }

    private void updateUser(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        int id = Integer.parseInt(request.getParameter("id"));
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String country = request.getParameter("country");

        User user = new User(id, name, email, country);
        userDao.updateUser(user);
        response.sendRedirect("list");
    }

    private void showEditForm(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        int id = Integer.parseInt(request.getParameter("id"));
        User existingUser = userDao.getUser(id);

        RequestDispatcher dispatcher = request.getRequestDispatcher("user-form.jsp");
        request.setAttribute("user", existingUser);
        dispatcher.forward(request, response);

    }

    private void deleteUser(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        int id = Integer.parseInt(request.getParameter("id"));
        userDao.deleteUser(id);
        response.sendRedirect("list");
    }

    private void showNewForm(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        RequestDispatcher dispatcher = request.getRequestDispatcher("user-form.jsp");
        dispatcher.forward(request, response);
    }

}

Заранее спасибо.

[error console][1]
[hibernateUtil][2]
[Servlet][3]
[servlet_continue][4]
[userDao][5]


[1]: https://i.stack.imgur.com/UYxIe.jpg
[2]: https://i.stack.imgur.com/QKBWb.jpg
[3]: https://i.stack.imgur.com/c5Jcm.jpg
[4]: https://i.stack.imgur.com/itM5U.jpg
[5]: https://i.stack.imgur.com/CNvDD.jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...