错误如下:
   org.hibernate.HibernateException: Could not find datasource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at com.sam.dao.Mysession.getSession(Mysession.java:14)
at com.sam.dao.Mysession.find(Mysession.java:36)
at com.sam.client.Test.main(Test.java:60)
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:52)
... 9 more

解决方案 »

  1.   

    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
    <session-factory name="foo"> <property name="show_sql">true</property>
    <property name="connection.datasource">mysql</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--指定DataSource的管理类.-->
    <property name="connection.provider_class">org.hibernate.connection.DatasourceConnectionProvider</property>

    <!--调优属性,batch_size指定批处理量大小
    fetch_size指定每次查询量大小,类似我们
    自己写的批处理属性,目的是要根据数据库
    的承受能力,进行批处理操作.
    -->
    <property name="jdbc.batch_size">50</property>
    <property name="jdbc.fetch_size">25</property> <!--指定映射文件.-->
    <mapping resource="beans/User.hbm.xml"/>

    </session-factory>
    </hibernate-configuration>
      

  2.   

    wys1999()我已经指定了你说的数据源的提供类啊!!