我们有一个通过tomcat数据源与DB交互的应用程序。 我们有一个应用程序连接到在同一系统上运行的5个不同的数据库。 我在context.xml中配置了5个数据源。我们也有二级数据库。所以它在context.xml中配置了10个数据源。
抛出“SQLException:给定密码与用于创建PooledConnection的密码不匹配。”当有更多的请求。 所有数据库的密码都相同。我想知道为什么密码相同时会发生这种情况。我使用了“sa”,并将其更改为其他用户进行监控。
这是使用的数据源。
<Resource auth="Container" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
factory="org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS"
name="jdbc/DBCPDS" type="org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS"
url="jdbc:sqlserver://10.218.140.8:1433;DatabaseName=SNECDB"/>
<Resource auth="Container" dataSourceName="java:/comp/env/jdbc/DBCPDS"
defaultMaxActive="20" defaultMaxIdle="5" defaultMaxWait="10000"
factory="org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSourceFactory"
logAbandoned="true" name="jdbc/ECDB" removeAbandoned="true" removeAbandonedTimeout="300" testOnBorrow="false"type="org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource" validationQuery="select 1"/>