Hibernate新手求助,分不够可以加
环境:Eclipse3.1+MyEclipse
hibernate3.1/lib 下的所有jar文件我也都拷到工程/lib下了,可是每次运行:
SessionFactory sf = new Configuration().configure().buildSessionFactory();
这句时就会出现下面这个错误:
Exception in thread "main" org.hibernate.HibernateException: Could not find datasource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:48)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:80)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:362)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at HibernateTest.main(HibernateTest.java:6)
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:44)
... 6 more
我的hibernate.cfg.xml如下:
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="connection.datasource">java:comp/env/jdbc/secaddrbook</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<mapping resource="zhangj/Test.hbm.xml" />
</session-factory>
</hibernate-configuration>
连接池我测试过,没有问题的,可是不知道怎么回事,每次都说找不到datasource,郁闷死了,看到的朋友帮帮忙,是不是我还忘了些什么东西???