你要配多个数据源,你的sessionFactory也得多套对应,不可能指望一个工厂搞不同db

解决方案 »

  1.   

    说你那个sessionfactory已经在用了,就是已经有个datasource在用了
    你想用多个就要配多个factory
    不可能一个factory使用2个datasource的...
      

  2.   

    看看你的配置一个片段
    # <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
    #         <property name="driverClassName">  
    #             <value>${datasource.driverClassName}</value>  
    #         </property>  
    #         <property name="url">  
    #             <value>${datasource.url}</value>  
    #         </property>  
    #         <property name="username">  
    #             <value>${datasource.username}</value>  
    #         </property>  
    #         <property name="password">  
    #             <value>${datasource.password}</value>  
    #         </property>  
    #     </bean>  
    #       
    #     <bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource">  
    #         <property name="driverClassName">  
    #             <value>${datasource.driverClassName}</value>  
    #         </property>  
    #         <property name="url">  
    #             <value>${datasource.url1}</value>  
    #         </property>  
    #         <property name="username">  
    #             <value>${datasource.username}</value>  
    #         </property>  
    #         <property name="password">  
    #             <value>${datasource.password}</value>  
    #         </property>  
    #     </bean>  
      

  3.   

    如果配置多个数据源,也就要配置多个sessionFactory对应.