Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠错误消息:IntegratorServiceImpl_Java_Mysql_Hibernate_Tomcat8 - Fatal编程技术网

Java 休眠错误消息:IntegratorServiceImpl

Java 休眠错误消息:IntegratorServiceImpl,java,mysql,hibernate,tomcat8,Java,Mysql,Hibernate,Tomcat8,我目前正试图在我的一个项目中使用Hibernate ORM。当我尝试启动ServiceRegistry对象时,我会收到一条无法解决的错误消息,尽管我一直在看一些教程,每次都会遇到相同的错误 我正在用Tomcat和Jersey运行Hibernate 这是启动Hibernate的类: import com.example.hibernate.HibernateUtil; import com.example.hibernate.entities.Users; import org.hibernate

我目前正试图在我的一个项目中使用Hibernate ORM。当我尝试启动ServiceRegistry对象时,我会收到一条无法解决的错误消息,尽管我一直在看一些教程,每次都会遇到相同的错误

我正在用Tomcat和Jersey运行Hibernate

这是启动Hibernate的类:

import com.example.hibernate.HibernateUtil;
import com.example.hibernate.entities.Users;
import org.hibernate.Session;

import java.util.Date;

public class Spider
{
    public Spider(){

        Users user = new Users();
        user.setUserid(1);
        user.setUsername("Quncage");
        user.setEmail("quncage@example.com");
        Date now = new Date();
        int Time = (int) (now.getTime()/1000);
        user.setRegister_time(Time);
        user.setActive(1);
        user.setBanned(0);
        user.setVacation(0);
        user.setConfimed(1);
        user.setUltra_user(1);

        //Get Session
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        //start transaction
        session.beginTransaction();
        //Save the Model object
        session.save(user);
        //Commit transaction
        session.getTransaction().commit();
        System.out.println("Userid="+user.getUserid());
        //terminate session factory, otherwise program won't end
        HibernateUtil.getSessionFactory().close();
    }
}
这是HibernateUtil函数:

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateUtil
{
    //XML based configuration
    private static SessionFactory sessionFactory;

    private static SessionFactory buildSessionFactory() {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
            System.out.println("Hibernate Configuration loaded");

            /* Error seems to be triggered here */
            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
            System.out.println("Hibernate serviceRegistry created");

            SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

            return sessionFactory;
        }
        catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        if(sessionFactory == null) sessionFactory = buildSessionFactory();
        return sessionFactory;
    }
}
错误消息:

[2014-06-08 02:29:17,946] Artifact server:war exploded: Artifact is being deployed, please wait...
08-Jun-2014 14:29:18.454 INFO [RMI TCP Connection(3)-127.0.0.1] org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.addServletWithApplication Registering the Jersey servlet application, named Spider, at the servlet mapping /rest/, with the Application class of the same name.
08-Jun-2014 14:29:18.948 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.annotations.common.Version.<clinit> HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
08-Jun-2014 14:29:18.956 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.Version.logVersion HHH000412: Hibernate Core {4.2.2.Final}
08-Jun-2014 14:29:18.958 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Environment.<clinit> HHH000206: hibernate.properties not found
08-Jun-2014 14:29:18.960 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Environment.buildBytecodeProvider HHH000021: Bytecode provider name : javassist
08-Jun-2014 14:29:19.062 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Configuration.configure HHH000043: Configuring from resource: hibernate.cfg.xml
08-Jun-2014 14:29:19.062 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Configuration.getConfigurationInputStream HHH000040: Configuration resource: hibernate.cfg.xml
08-Jun-2014 14:29:19.107 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Configuration.addResource HHH000221: Reading mappings from resource: Users.hbm.xml
Hibernate Configuration loaded
08-Jun-2014 14:29:19.140 INFO [RMI TCP Connection(3)-127.0.0.1] org.hibernate.cfg.Configuration.doConfigure HHH000041: Configured SessionFactory: null
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(Ljava/util/LinkedHashSet;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
[2014-06-08 02:29:19,171] Artifact server:war exploded: Artifact is deployed successfully
[2014-06-08 02:29:19,171] Artifact server:war exploded: Deploy took 1,225 milliseconds
[2014-06-08 02:29:17946]工件服务器:战争爆发:工件正在部署,请稍候。。。
2014年6月8日14:29:18.454信息[RMI TCP连接(3)-127.0.0.1]org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.addServletWithApplication在servlet映射/rest/处注册jersey servlet应用程序,名为Spider,应用程序类名称相同。
2014年6月8日14:29:18.948信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.annotations.common.Version。HCANN000001:Hibernate Commons注释{4.0.2.Final}
2014年6月8日14:29:18.956信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.Version.logVersion HH000412:hibernate核心{4.2.2.Final}
2014年6月8日14:29:18.958信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Environment。HH000206:找不到hibernate.properties
2014年6月8日14:29:18.960信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Environment.buildBytecodeProvider HH000021:字节码提供程序名称:javassist
2014年6月8日14:29:19.062信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Configuration.configure HH000043:从资源配置:hibernate.cfg.xml
2014年6月8日14:29:19.062信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Configuration.getConfigurationInputStream HHH000040:配置资源:hibernate.cfg.xml
2014年6月8日14:29:19.107信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Configuration.addResource HH000221:从资源读取映射:Users.hbm.xml
已加载休眠配置
2014年6月8日14:29:19.140信息[RMI TCP连接(3)-127.0.0.1]org.hibernate.cfg.Configuration.doConfigure HH000041:配置的会话工厂:空
初始SessionFactory创建失败。java.lang.NoSuchMethodError:org.hibernate.integrator.internal.IntegratorServiceImpl。(Ljava/util/LinkedHashSet;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
[2014-06-08 02:29:19171]工件服务器:战争爆发:工件成功部署
[2014-06-08 02:29:19171]工件服务器:战争爆发:部署耗时1225毫秒
我不明白为什么我会在下面出现这个错误。我一直在四处寻找,但找不到任何经历过同样错误的人。我将非常感谢您对这件事的任何帮助

java.lang.NoSuchMethodError: org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(Ljava/util/LinkedHashSet;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
java.lang.NoSuchMethodError:org.hibernate.integrator.internal.IntegratorServiceImpl.(Ljava/util/LinkedHashSet;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V

我看到我的项目中隐藏着一个旧的Hibernate(4.2.2)库,这当然会中断一切。