我已經設置並在Eclipse/Juno EE上運行Hibernate 3.6。休眠 - 對象創建錯誤
我的第一個代碼在實例化HN的類配置時給了我一個運行時錯誤。 So--準確地說,
SessionFactory aFactory;
Configuration conf;
是細&運行,
但行下一個下面
conf=new Configuration();
是投擲java.lang.ExceptionInInitializerError。
代碼
SessionFactory aFactory = new Configuration().configure().buildSessionFactory();
是隔靴搔癢運行。
我的hibernate.cfg.xml如下:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.url">jdbc:postgresql://localhost:5432/ThisDB</property>
<property name="connection.username">postgres</property>
<property name="connection.password">somePass</property>
<property name="connection.pool_size">1</property>
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<mapping class="dataObjs.someItems"/>
</session-factory>
</hibernate-configuration>
我複製了「!DOCTYPE」標籤 的內容,從項目在同一個包我downloaded--所以它應該是罰款。
我的圖書館都添加到項目中,並在課堂上導入。
代碼在創建「非Hibernate」對象時沒有提供任何此類錯誤。
我在想什麼?
HN的新功能。這是我的第一個代碼。
// =====================================
編輯:添加代碼&堆棧跟蹤:
package somePaket;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import dataObjs.someItems;
public class firstClass{
public static void main(String[] args) {
System.out.println("..........see this.........");
someItems kullanici = new someItems();
itm.setID(1);
itm.setType("aaa");
SessionFactory aFactory;
Configuration conf=new Configuration();;
new Configuration();
new Configuration().configure().buildSessionFactory();
}
}
完整的日誌上的控制檯:
..........see this.........
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:332)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:298)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:302)
at somePaket.firstClass.main(firstClass.java:18)
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:167)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:618)
... 4 more
// =====================
EDIT2:
追查在調試器:
LoggerFactory.singleImplementationSanityCheck()
被扔在了線216以下:
FileNotFoundException(Throwable).<init>(String) line: 264.
發佈整個堆棧跟蹤 – WeMakeSoftware
在控制檯上的日誌 - 我想這就是你要求的 – Roam