我正在开发Web应用程序,需要访问postgresql数据库.出于某种原因,我需要为每个经过身份验证的用户建立单独的连接.我当前的数据源设置如下所示:datasource jndi-name=java:jboss/ds pool-name=ds-pool enabled...
我正在开发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中的多用户数据库连接池
基础教程推荐
猜你喜欢
- SpringBoot使用swagger生成api接口文档的方法详解 2023-06-11
- SpringBoot SPI 机制和实现自定义 starter 2023-04-13
- java开发CPU流水线与指令乱序执行详解 2023-05-14
- 使用SpringBoot配置虚拟化路径用于图片的展示 2023-01-02
- 详解 Spring注解的(List&Map)特殊注入功能 2023-08-02
- Java Optional的判空操作详解 2023-06-06
- JSP数据交互实现过程解析 2023-07-30
- 基于SpringBoot实现图片上传及图片回显 2023-04-23
- 详解SpringBoot启动代码和自动装配源码分析 2023-02-11
- 详细介绍Spring的配置文件 2023-06-17