首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss AS/Wildfly中的多用户数据库连接池

JBoss AS/Wildfly中的多用户数据库连接池
EN

Stack Overflow用户
提问于 2014-03-23 13:11:11
回答 1查看 5K关注 0票数 4

我正在开发web应用程序,它需要访问postgresql数据库。

出于某种原因,我需要为每个经过身份验证的用户建立单独的连接。

我当前的数据源设置如下所示:

代码语言:javascript
复制
<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代码中,我这样做:

代码语言:javascript
复制
@Resource(lookup = "java:jboss/ds")
DataSource ds;
conn = ds.getConnection(username, password);

这就是问题所在。在jboss控制台中,每个getConnection调用都会产生以下警告:

代码语言:javascript
复制
> 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添加到配置中,但在JBoss7中,我得到了xml,而在通配符8中,它什么也做不了。

那么,在jboss中有任何方法可以获得多个用户连接池吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 07:02:25

好像是我想出来的。因此,要在连接池中启用多个用户,需要在数据源定义中添加以下内容:

代码语言:javascript
复制
<allow-multiple-users>true</allow-multiple-users>

而不是:

代码语言:javascript
复制
<allow-multiple-users/>

野蝇8.0.0

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22591348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档