не найдена ошибка класса для org.hibernate.service.ServiceRegistry - PullRequest
0 голосов
/ 26 января 2019

В этом веб-проекте произошла ошибка java.lang.ClassNotFoundException: org.hibernate.service.ServiceRegistry происходит

после поиска есть решение, которое заключается в добавлении зависимости hibernate в файл POM.xml, но это не проект maven, поэтому у меня нет файла POM ... поэтому есть ли другой способ добавить зависимость в Файл web.xml или hibernate.cfg.xml или иное решение, чем это.

package DAO;

import java.util.ArrayList;

import javax.transaction.Transaction;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import com.GamesDen.SessionFact;

import Bean.Customer;

public class CustomerOperations implements CustomerDeclarations {
    SessionFactory sf = SessionFact.getSessionFact();
    Session ss;
    Transaction ts;

    @Override
    public boolean insertCustomer(Customer cr) {
        // TODO Auto-generated method stub

        ss = sf.openSession();
        ss.beginTransaction();
        cr.setCustomer_id(101);
        ss.save(cr);
        ss.getTransaction().commit();
        ss.close();
        return true;
    }

    @Override
    public boolean deleteCustomer(int id) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean alterCustomer(int id) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public ArrayList showAllCustomer() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public ArrayList searchByUsername(String username) {
        // TODO Auto-generated method stub
        return null;
    }

}

CustomerOperations

package DAO;

import java.util.ArrayList;

import javax.transaction.Transaction;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import org.hibernate.Session;

import Bean.Customer;

public class CustomerOperations implements
        CustomerDeclarations {
    SessionFactory sf = SessionFact.getSessionFact();
    Session ss;
    Transaction ts;

    @Override
    public boolean insertCustomer(Customer cr) {
        // TODO Auto-generated method stub

        ss = sf.openSession();
        ss.beginTransaction();
        cr.setCustomer_id(101);
        ss.save(cr);
        ss.getTransaction().commit();
        ss.close();
        return true;
    }

    @Override
    public boolean deleteCustomer(int id) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean alterCustomer(int id) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public ArrayList showAllCustomer() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public ArrayList searchByUsername(String username) {
        // TODO Auto-generated method stub
        return null;
    }

}

   package Bean;

           import javax.persistence.*;

@Entity
public class Customer {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int Customer_id;
    @Column(unique = true, nullable = false)
    private String username;
    @Column(unique = true, nullable = false)
    private String first_name;
    private String last_name;

    private Address address;
    @Column(unique = true, nullable = false)
    private String emailid;
    @Column(unique = true, nullable = false)
    private String PASSWORD;


    @Override
    public String toString() {
        return "Customer [Customer_id=" + Customer_id + ", 
        username = " + username + ", first_name = " + first_name
                + ", last_name=" + last_name + ", 
        address = "+address+", emailid = " + emailid + ", PASSWORD = " + 
        PASSWORD + "]";
    }

    public Customer(int customer_id, String username, String
            first_name, String last_name, Address adr, String emailid,
                    String pASSWORD) {
        super();
        this.username = username;
        this.first_name = first_name;
        this.last_name = last_name;
        this.address = adr;
        this.emailid = emailid;
        this.PASSWORD = pASSWORD;
    }


    public int getCustomer_id() {
        return Customer_id;
    }

    public void setCustomer_id(int customer_id) {
        Customer_id = customer_id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getFirst_name() {
        return first_name;
    }

    public void setFirst_name(String first_name) {
        this.first_name = first_name;
    }

    public String getLast_name() {
        return last_name;
    }

    public void setLast_name(String last_name) {
        this.last_name = last_name;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public String getEmailid() {
        return emailid;
    }

    public void setEmailid(String emailid) {
        this.emailid = emailid;
    }

    public String getPASSWORD() {
        return PASSWORD;
    }

    public void setPASSWORD(String pASSWORD) {
        PASSWORD = pASSWORD;
    }


}

есть ли другое решение для этого класса не найденная ошибка, чем добавление зависимости ядра hibernate в файл pom, так как это не проект maven.

1 Ответ

0 голосов
/ 26 января 2019

Нет, вы не можете использовать hibernate (в любой версии) без зависимости hibernate-core (в вашем пути к классам).

Если вы не используете Maven, нет проблем:

  1. Вы можете загрузить полный дистрибутив "hibernate-orm" (в виде файла .zip с сайта hibernate (5.4) ): http://sourceforge.net/projects/hibernate/files/hibernate-orm/5.4.1.Final/hibernate-release-5.4.1.Final.zip/download

  2. Вы можете загрузить и использовать все артефакты maven, фактически не используя maven, поскольку maven.central (и другие общедоступные репозитории maven) предлагают публичный доступ через html: download hibernate-core-5.4.1.Final. банка от central.maven.org

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