现在配了两个datasource  jdbc.driverClassName1=oracle.jdbc.driver.OracleDriver
jdbc.url1=jdbc:oracle:thin:@192.168.1.137:1521:ferun
jdbc.username1=a
jdbc.password1=a
jdbc.driverClassName2=oracle.jdbc.driver.OracleDriver
jdbc.url2=jdbc:oracle:thin:@192.168.1.137:1521:ferun
jdbc.username2=b
jdbc.password2=b
项目启动后  如果点的页面功能调用a用户的表 页面数据正常显示,然后点调用b用户的功能页面就会提示: 表或是视图不存在。  项目重启后  先点调用b用户的功能页面 页面感觉显示  再点a用户页面就提示:  表或是视图不存在。。  求高人指点下   还有什么地方没配对吗?

解决方案 »

  1.   

    把spring配置文件代码发上来看看呢。
      

  2.   

    两个dataSource<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
    <property name="driver">
    <value>${jdbc.driverClassName}</value>
    </property>
    <property name="driverUrl">
    <value>${jdbc.url}</value>
    </property>
    <property name="user">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    <property name="delegateProperties">
                <value>user=${jdbc.username},password=${jdbc.password}</value>
            </property>
            <property name="maximumConnectionCount">
    <value>10</value>
    </property>
    </bean>
    <bean id="rmzxdataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
    <property name="driver">
    <value>${jdbc.rmzxdriverClassName}</value>
    </property>
    <property name="driverUrl">
    <value>${jdbc.rmzxurl}</value>
    </property>
    <property name="user">
    <value>${jdbc.rmzxusername}</value>
    </property>
    <property name="password">
    <value>${jdbc.rmzxpassword}</value>
    </property>
    <property name="delegateProperties">
                <value>user=${jdbc.rmzxusername},password=${jdbc.rmzxpassword}</value>
            </property>
            <property name="maximumConnectionCount">
    <value>10</value>
    </property>
    </bean>
    分别调用上面两datasource
     <bean id="contentDao" class="com.rm.cms.dao.impl.ContentDaoImpl">
        <property name="dataSource">
            <ref bean="dataSource"/>
        </property>
        <property name="sqlMapClient">
    <ref local="sqlMapClient" />
    </property>
    </bean>
     <bean id="roomDao" class="com.rm.cms.dao.impl.RoomDaoImpl">
        <property name="dataSource">
            <ref bean="rmzxdataSource"/>
        </property>
        <property name="sqlMapClient">
    <ref local="sqlMapClient" />
    </property>
    </bean>
      

  3.   

     在你的action的bean上面 加一个属性scope="prototype"
      

  4.   


    <bean id="iRoomService" parent="rmzxtxProxyTemplate" >
    <property name="target">
    <bean class="com.rm.cms.service.impl.RoomServiceImpl">
    <property name="iRoonDao" ref="roomDao" />
    </bean>
    </property>
    </bean>
    注入service   没有action的bean  这个方法行的通
      

  5.   


    引用 7 楼 killer_jok 的回复:
    在你的action的bean上面 加一个属性scope="prototype"
    <bean id="iRoomService" parent="rmzxtxProxyTemplate" >
    <property name="target">
    <bean class="com.rm.cms.service.impl.RoomServiceImpl">
    <property name="iRoonDao" ref="roomDao" />
    </bean>
    </property>
    </bean>
    注入service 没有action的bean 这个方法行的通吗?