sessionFactory初始化过不去,无法往下执行

来源:-

慕九州0120569

2015-12-12 16:44

public class MyHibernateSessionFactory {

private static SessionFactory sessionFactory;

private MyHibernateSessionFactory(){

}

public static SessionFactory getSessionFactory(){

if(sessionFactory==null){

Configuration config=new Configuration().configure();

ServiceRegistry serviceRegistry =new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

sessionFactory=config.buildSessionFactory(serviceRegistry);

System.out.println();

return sessionFactory;

}else {

return sessionFactory;

}

}

}


写回答 关注

6回答

  • Royal丶T
    2017-07-10 15:04:39

    同求这问题!

  • 热血的青春008
    2016-03-23 10:50:56

    我现在也是遇到这个问题  咋弄

  • 执念_00
    2015-12-14 12:21:13

    java.lang.NullPointerException

    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:207)

    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)

    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)

    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)

    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1818)

    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1776)

    at db.MyHibernateSessionFactory.getSessionFactory(MyHibernateSessionFactory.java:21)


    这是空指针异常。MyHibernateSessionFactory.java:21行 是哪一句?

    慕九州012... 回复执念_00

    是数据库名

    2015-12-14 14:21:19

    共 5 条回复 >

  • 慕九州0120569
    2015-12-14 11:05:30

    2015-12-14 11:03:17 org.hibernate.annotations.common.Version <clinit>

    INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}

    2015-12-14 11:03:18 org.hibernate.Version logVersion

    INFO: HHH000412: Hibernate Core {4.2.4.Final}

    2015-12-14 11:03:18 org.hibernate.cfg.Environment <clinit>

    INFO: HHH000206: hibernate.properties not found

    2015-12-14 11:03:18 org.hibernate.cfg.Environment buildBytecodeProvider

    INFO: HHH000021: Bytecode provider name : javassist

    2015-12-14 11:03:18 org.hibernate.cfg.Configuration configure

    INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml

    2015-12-14 11:03:18 org.hibernate.cfg.Configuration getConfigurationInputStream

    INFO: HHH000040: Configuration resource: /hibernate.cfg.xml

    2015-12-14 11:03:18 org.hibernate.cfg.Configuration addResource

    INFO: HHH000221: Reading mappings from resource: entity/Appliance.hbm.xml

    2015-12-14 11:03:18 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity

    WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!

    2015-12-14 11:03:18 org.hibernate.cfg.Configuration addResource

    INFO: HHH000221: Reading mappings from resource: entity/Users.hbm.xml

    2015-12-14 11:03:18 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity

    WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!

    2015-12-14 11:03:18 org.hibernate.cfg.Configuration doConfigure

    INFO: HHH000041: Configured SessionFactory: null

    2015-12-14 11:03:18 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

    INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)

    2015-12-14 11:03:18 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

    INFO: HHH000115: Hibernate connection pool size: 20

    2015-12-14 11:03:18 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

    INFO: HHH000006: Autocommit mode: false

    2015-12-14 11:03:18 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

    INFO: HHH000401: using driver [oracle.jdbc.driver.OracleDriver] at URL [jdbc:oracle:thin:@localhost:1521:orcl]

    2015-12-14 11:03:18 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

    INFO: HHH000046: Connection properties: {user=system, password=****}

    2015-12-14 11:03:18 org.hibernate.engine.jdbc.internal.JdbcServicesImpl configure

    WARN: HHH000341: Could not obtain connection metadata : 不支持的特性

    2015-12-14 11:03:18 org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation

    INFO: HHH000422: Disabling contextual LOB creation as connection was null

    java.lang.NullPointerException

    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:207)

    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)

    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)

    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)

    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1818)

    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1776)

    at db.MyHibernateSessionFactory.getSessionFactory(MyHibernateSessionFactory.java:21)

    at service.impl.UsersDAOImpl.userLong(UsersDAOImpl.java:21)

    at server.impl.TestUsers.testUserLogin(TestUsers.java:17)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)

    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)

    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)

    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)

    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)

    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)

    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)

    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)

    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)

    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)

    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)

    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)

    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)

    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    false


  • 执念_00
    2015-12-13 02:01:49

    报错信息呢?

    慕九州012...

    下面是报错信息

    2015-12-14 11:10:34

    共 1 条回复 >

  • 惫懒sloth
    2015-12-12 17:37:46

    看看你的配置文件里面有没有问题

    慕九州012...

    <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">update</property> <property name="hibernate.current_session_context_class">thread</property>

    2015-12-14 11:09:20

    共 2 条回复 >

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80701 学习 · 754 问题

查看课程

相似问题