我正在开发Web应用程序,需要访问postgresql数据库.出于某种原因,我需要为每个经过身份验证的用户建立单独的连接.我当前的数据源设置如下所示:datasource jndi-name=java:jboss/ds pool-name=ds-pool enabled...
![](https://oss.womengda.net/imgfile/2310/1ER05926254F-442A.jpg)
我正在开发Web应用程序,需要访问postgresql数据库.
出于某种原因,我需要为每个经过身份验证的用户建立单独的连接.
我当前的数据源设置如下所示:
<datasource jndi-name="java:jboss/ds" pool-name="ds-pool" enabled="true">
<connection-url>jdbc:postgresql://192.168.1.2:5432/springdb</connection-url>
<driver>postgresql-driver</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>30</max-pool-size>
</pool>
<security>
<user-name>postgres</user-name>
<password>postgres</password>
</security>
</datasource>
在java代码中我这样做:
@Resource(lookup = "java:jboss/ds")
DataSource ds;
conn = ds.getConnection(username, password);
这就是问题所在.每个getConnection调用在jboss控制台中产生以下WARN:
> 14:07:48,665 WARN
> [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (default
> task-11) IJ000612: Destroying connection that could not be
> successfully matched:
> org.jboss.jca.core.connectionmanager.listener.TxConnectionListener@7de0e076[state=NORMAL
> managed
> connection=org.jboss.jca.adapters.jdbc.local.LocalManagedConnection@763ace0a
> connection handles=0 lastUse=1382422068665 trackByTx=false
> pool=org.jboss.jca.core.connectionmanager.pool.strategy.OnePool@36c78449
> mcp=SemaphoreArrayListManagedConnectionPool@64bdf0b7[pool=ds-pool]
> xaResource=LocalXAResourceImpl@ead2f2a[connectionListener=7de0e076
> connectionManager=26e60dae warned=false currentXid=null
> productName=PostgreSQL productVersion=9.3.3 jndiName=java:jboss/ds]
> txSync=null]
我试图将allow-multiple-users添加到池配置中,但是在jboss 7中我得到xml解析错误,而在wildfly 8中它什么也没做.
那么有没有办法在jboss中获得多个用户连接池?
解决方法:
好像我想出来了.因此,要在连接池中启用多个用户,需要在数据源定义中添加以下内容:
<allow-multiple-users>true</allow-multiple-users>
代替:
<allow-multiple-users/>
Wildfly 8.0.0
沃梦达教程
本文标题为:java – JBoss AS / Wildfly中的多用户数据库连接池
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- 关于Mysql的四种存储引擎 2023-07-15
- BeanFactory和FactoryBean的区别示例详解 2023-06-17
- java Map接口子类HashMap遍历与LinkedHashMap详解 2023-01-08
- Java语言中的文件数据流示例详解 2023-07-01
- SpringBoot使用AOP记录接口操作日志的方法 2023-03-22
- 基于Springboot商品进销存管理系统的设计与实现 2023-03-31
- 浅析Spring Cloud Gateway中的令牌桶限流算法 2022-11-01
- Java Web应用程序在缓慢的MySQL查询中停滞不前 2023-10-31
- JSP实现计算器功能(网页版) 2023-08-03
- java ssm+maven实现Mysql的增删查改操作 2023-11-01