zoukankan      html  css  js  c++  java
  • No CurrentSessionContext configured Hibernate

    在使用Hibernate中使用session = sf.getCurrentSession()时出现异常

    Java代码 复制代码 收藏代码
    1. org.hibernate.HibernateException: No CurrentSessionContext configured!   
    2.     at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:698)   
    3.     at cn.neilone.test.TeacherTest.T1(TeacherTest.java:35)   
    4.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
    5.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)   
    6.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)   
    7.     at java.lang.reflect.Method.invoke(Method.java:597)   
    8.     at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)   
    9.     at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)   
    10.     at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)   
    11.     at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)   
    12.     at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)   
    13.     at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)   
    14.     at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)   
    15.     at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)   
    16.     at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)   
    17.     at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)   
    18.     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)   
    19.     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)   
    20.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)   
    21.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)   
    22.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)   
    23.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)  
    org.hibernate.HibernateException: No CurrentSessionContext configured!
    	at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:698)
    	at cn.neilone.test.TeacherTest.T1(TeacherTest.java:35)
    	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.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
    	at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
    	at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    	at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    	at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    	at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    	at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    	at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    	at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    	at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

     原因是hibernate.cfg.xml中没有配置正确,如果是web应用增加配置

    Java代码
    <property name="current_session_context_class">jta</property>  
    <property name="current_session_context_class">jta</property>

    如果是Java应用,增加如下配置

    Java代码
    <property name="current_session_context_class">thread</property>  
  • 相关阅读:
    夏普比率(Sharpe Ratio)
    资管产品与信托产品区别
    通道业务是什么业务?怎么做到为银行做资产从表内到表外的流动性搬运?
    什么是MBS,ABS和CDO
    Oracle的OFA架构
    oracle-TNS是什么?
    Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
    oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件
    linux下安装oracle
    金融人物
  • 原文地址:https://www.cnblogs.com/zhcw/p/2241717.html
Copyright © 2011-2022 走看看