java.lang.ClassNotFoundException: javax.persistence.PersistenceException

kishoref22

I am new to Hibernate,servlets. I am trying to store data in mysql database using hibernate from html registration form.. But I am keep getting this error as root cause. here is the two root causes pop up.

HTTP status 500 Internal server error.

Exception

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

java.lang.NoClassDefFoundError: javax/persistence/PersistenceException
    java.base/java.lang.ClassLoader.defineClass1(Native Method)
    java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007)
    java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2339)
    org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:829)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1278)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
    kish.hibernate.servletController.registerData.doGet(registerData.java:30)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause

java.lang.ClassNotFoundException: javax.persistence.PersistenceException
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
    java.base/java.lang.ClassLoader.defineClass1(Native Method)
    java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007)
    java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2339)
    org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:829)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1278)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
    kish.hibernate.servletController.registerData.doGet(registerData.java:30)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

here is my hibernate.cfg.xml file

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configurationn>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
        <property name="hibernate.connection.password">Kish</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hbm2ddl.auto">create</property> <!-- create table every time -->
        <property name="show_sql">true</property>
        <mapping class="kish.hibernate.Pojo.Student"></mapping>

    </session-factory>

</hibernate-configurationn>

here is my html file

<html> 
<head>
<title> RegistrationForm</title>
<link rel = "stylesheet" type = "text/css" href = "style1.css">
<body>


  <div class= "registrationBox">
        <img src= "avatar1.png" class= "avatar">
     <h1> enter your details below form</h1>   

<form action = "registerData" method ="get"> 
    <p>Firstname</p>
    <input type="text" name="first_name" placeholder="Enter your firstname">
   <p>Lastname</p>
   <input type = "text" name= "last_name" placeholder="Your lastname ">
   <p>Branch</p>
   <input type = "text" name="branch" placeholder="your branch">
   <p>Id</p>
   <input type = "text" name = "Id" placeholder="your id">
   <p>password</p>
   <input type="password" name="password" placeholder="create your password">
   <input type="submit" name="submit" value = "confirm">
 </form>
</div>

</body>
</head>
</html>

servlet file registerData.java

[package kish.hibernate.servletController;

import java.io.IOException;

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 kish.hibernate.DAO.MainController;

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

    public registerData() {
        super();
    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String first_name = request.getParameter("first_name");
        String last_name = request.getParameter("last_name");
        String branch = request.getParameter("branch");
        int Id = Integer.parseInt(request.getParameter("Id"));
        String password = request.getParameter("password");


        MainController mc = new MainController();
        mc.addUserDeatails(first_name, last_name, branch, Id, password);
        response.sendRedirect("success");

    }

}

I will post any further data if needed.

Any suggestions appreciated. Thanks.

Edit:

"javax.persistence.jar"

It clearly contains "javax.persistence.PersistenceException.class"

added this jar and still showing the same error.

updated jar file in classpath

Sundararaj Govindasamy

Put your jar under WEB-INF/lib folder. Build your project.It will work.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Getting java.lang.ClassNotFoundException: javax.servlet.ServletContext in JUnit

From Dev

java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

From Dev

What hibernate error java.lang.ClassNotFoundException: javax.persistence.Persistence means?

From Dev

javax.persistence.PersistenceException: Invalid persistence.xml

From Dev

javax.persistence.PersistenceException: No Persistence provider for EntityManager named

From Dev

java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;

From Dev

java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey

From Dev

java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

From Dev

Caused by: java.lang.ClassNotFoundException: javax.validation.Validation

From Dev

javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query with heroku PostgreSQL

From Dev

Spring boot Hibernate error java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

From Dev

javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist?

From Dev

java.lang.ClassNotFoundException: javax.mail.MessagingException

From Dev

javax.persistence.PersistenceException: Unable to locate persistence units

From Dev

java.lang.NoClassDefFoundError: javax/persistence/EntityListeners

From Dev

java.lang.ClassNotFoundException: javax.enterprise.event.Event

From Dev

Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

From Dev

javax.persistence.PersistenceException : [PersistenceUnit: vodPersistenceUnit] class or package not found

From Dev

javax.persistence.PersistenceException: No Persistence provider for EntityManager named XX

From Dev

java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.Tag

From Dev

java.lang.ClassNotFoundException: javax.el.ELContext

From Dev

Initial SessionFactory creation failed.javax.persistence.PersistenceException

From Dev

java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

From Dev

Caused by: java.lang.ClassNotFoundException: javax.validation.Validation

From Dev

Spring boot Hibernate error java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

From Dev

java.lang.NoSuchMethodError: javax.persistence.JoinTable.indexes()[Ljavax/persistence/Index;

From Dev

Spring : java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

From Dev

java.lang.ClassNotFoundException: javax.persistence.EntityManagerFactory when changing build.gradle

From Dev

Exception in thread "main" javax.ejb.EJBException: java.lang.ClassNotFoundException: javax.persistence.PersistenceException

Related Related

  1. 1

    Getting java.lang.ClassNotFoundException: javax.servlet.ServletContext in JUnit

  2. 2

    java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

  3. 3

    What hibernate error java.lang.ClassNotFoundException: javax.persistence.Persistence means?

  4. 4

    javax.persistence.PersistenceException: Invalid persistence.xml

  5. 5

    javax.persistence.PersistenceException: No Persistence provider for EntityManager named

  6. 6

    java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;

  7. 7

    java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey

  8. 8

    java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

  9. 9

    Caused by: java.lang.ClassNotFoundException: javax.validation.Validation

  10. 10

    javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query with heroku PostgreSQL

  11. 11

    Spring boot Hibernate error java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

  12. 12

    javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist?

  13. 13

    java.lang.ClassNotFoundException: javax.mail.MessagingException

  14. 14

    javax.persistence.PersistenceException: Unable to locate persistence units

  15. 15

    java.lang.NoClassDefFoundError: javax/persistence/EntityListeners

  16. 16

    java.lang.ClassNotFoundException: javax.enterprise.event.Event

  17. 17

    Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

  18. 18

    javax.persistence.PersistenceException : [PersistenceUnit: vodPersistenceUnit] class or package not found

  19. 19

    javax.persistence.PersistenceException: No Persistence provider for EntityManager named XX

  20. 20

    java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.Tag

  21. 21

    java.lang.ClassNotFoundException: javax.el.ELContext

  22. 22

    Initial SessionFactory creation failed.javax.persistence.PersistenceException

  23. 23

    java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

  24. 24

    Caused by: java.lang.ClassNotFoundException: javax.validation.Validation

  25. 25

    Spring boot Hibernate error java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

  26. 26

    java.lang.NoSuchMethodError: javax.persistence.JoinTable.indexes()[Ljavax/persistence/Index;

  27. 27

    Spring : java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

  28. 28

    java.lang.ClassNotFoundException: javax.persistence.EntityManagerFactory when changing build.gradle

  29. 29

    Exception in thread "main" javax.ejb.EJBException: java.lang.ClassNotFoundException: javax.persistence.PersistenceException

HotTag

Archive