<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName"><value>java:/OracleDS_B</value></property>
  </bean>
  <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="dataSource">
      <ref local="dataSource"/>
    </property>
   ....
  </bean>这是其中一个,另一个只是jndi名是另一个
jndi名用的是在jboss下设的jndi(这个应该没问题)

解决方案 »

  1.   

    再调查了一下,发现是这个原因
    试过了,jboss设的几个连接池都可以用,不过项目在启动时,第二个会提示绑定不到jndi的数据源。真是怪,明明自己试了一下是可以连的,可就是第二个hibernate连不上
    一会放出配置文件的主要内容
      

  2.   

    <hibernate-configuration>
      <session-factory>
        <property name="hibernate.connection.datasource">java:/OracleDS_pa</property>
        <property name="hibernate.connection.driver_class">
        oracle.jdbc.driver.OracleDriver
        </property>
        <property name="hibernate.connection.username">username</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</property>
        <property name="hibernate.show_sql">false</property>
        <property name="hibernate.use_outer_join">true</property>
        <property name="hibernate.transaction.factory_class">
        net.sf.hibernate.transaction.JDBCTransactionFactory
        </property>
        略去mapping和结尾