Erhalten: „Angeforderter Dienst konnte nicht erstellt werden [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]“ AusnahJava

Java-Forum
Anonymous
 Erhalten: „Angeforderter Dienst konnte nicht erstellt werden [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]“ Ausnah

Post by Anonymous »

Ich mache ein „JAVA-Projekt“ in der Eclipse Enterprise Edition-IDE. Hibernate CRUD-Projekt zum Erstellen von Benutzerdetails (Studenten) in meiner MySQL-Datenbank (hibernatestudent). Die Hibernate-Version ist die Hibernate ORM-Kernversion 5.6.9.Final. Meine MySQL-Version ist 8.0.29. Ich habe die gleiche Version der Connector-JAR-Datei für JDBC in der Build-Pfad-Bibliothek hinzugefügt. Alle anderen zugehörigen JAR-Dateien im Zusammenhang mit Hibernate wurden ebenfalls hinzugefügt. Ich habe die vorgeschlagenen Lösungen von anderen solchen Problemen von Benutzern ausprobiert, aber keine scheint mein Problem zu lösen.
Unten wird eine Ausnahme beim Ausführen der Datei StudentDAO.java angezeigt.
Ausnahme

Code: Select all

Jun 10, 2022 11:46:40 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version 5.6.9.Final
Jun 10, 2022 11:46:40 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager 
INFO: HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
POJO-Klassendatei

Code: Select all

package com;
// POJO Class file (persistent class)
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "Student")

public class Student {
@Id // Primary key for this table.
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")

private int id;
private String firstName;
private String lastName;
private String email;

public int getId() {    // Generating getters & setters.
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}

}

StudentDAO.java-Datei

Code: Select all

package com;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class StudentDao {

public static void main(String[] args) { // Main method
StudentDao.insert_data();
}

public static void insert_data() {
try {
// Hibernate API to save this objects to DB
//Session factory is created only ONCE
SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session = sessionFactory.openSession();

// create transaction
session.beginTransaction();

Student obj_Student = new Student(); // Sending the above collected values to this entity class to be stored in our database.

obj_Student.setFirstName("Student_One");
obj_Student.setId(987);

session.save(obj_Student);
session.getTransaction().commit();

//Closing the session
session.close();
sessionFactory.close();

}catch (Exception e) {
System.out.println(e);
}

}

}
CFG-XML-Datei in den Ruhezustand versetzen

Code: Select all







jdbc/myDS
weblogic.jndi.WLInitialContextFactory

com.mysql.cj.jdbc.Driver
javax.persistence.jdbc.url=jdbc:mysql://localhost:3306/hibernatestudent
root
password


false


4

thread


org.hibernate.dialect.MySQL8Dialect

true

true


create

org.hibernate.transaction.JDBCTransactionFactory






Die folgenden JAR-Dateien werden verwendet
JAR-Dateien

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post