hibernate修改了xml配置文件的文件名的处理方式



hibernate修改了配置文件的文件名的处理方式.

hibernate默认的配置文件时hibernate.cfg.xml文件,但是如果修改了配置文件,不做处理,

Configuration().configure().buildSessionFactory();的方式去解析hibernate.cfg.xml,则会报

org.hibernate.HibernateException: /hibernate.cfg.xml not found       at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2146)        at org.hibernate.cfg.Configuration.configure(Configuration.java:2127)    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:211)     at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)        at org.hibernate.cfg.Configuration.configure(Configuration.java:2107)        at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:205)        at com.seed.lee.model.PeopelTest.beforeClass(PeopelTest.java:16)        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)        at java.lang.reflect.Method.invoke(Unknown Source)        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)        at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)        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)

java.lang.NullPointerException       at com.seed.lee.model.PeopelTest.afterClass(PeopelTest.java:37)        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)        at java.lang.reflect.Method.invoke(Unknown Source)        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37)        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)        at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)        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)


 

处理方式:

Configuration().configure(“hibernate.xml”).buildSessionFactory();

在Configuration的configure()方法中指定hibernate的配置文件即可.

http://www.cnblogs.com/seed_lee/archive/2011/02/15/1955501.html