当前位置: 首页 > 知识库问答 >
问题:

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

石俊雄
2023-03-14
<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>
@Resource(lookup = "java:jboss/ds")
DataSource ds;
conn = ds.getConnection(username, password);
> 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]

那么有什么方法可以在JBoss中获得多个用户连接池呢?

共有1个答案

呼延修然
2023-03-14

看来我想通了。因此,要在连接池中启用多个用户,需要在数据源定义中添加以下内容:

<allow-multiple-users>true</allow-multiple-users>

而不是:

<allow-multiple-users/>

Wildfly 8.0.0

 类似资料:
  • 从bugu-mongo 2.11版本开始,支持连接到多个数据库。 在前面的示例代码中,我们都只是连接到一个数据库: //默认的数据库连接 BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.setHost("192.168.0.100"); conn.setPort(27017); conn.setU

  • 问题内容: 我有一个客户端,一个服务器和一个数据库。客户端通过EJB远程接口与服务器通信。作为服务器-我使用Wildfly 8.2.0。作为数据库- 我使用MySQL。服务器通过JPA /休眠与MySQL通信。当我关闭MySQL服务器时,Wildfly当然会引发异常。但是,当我再次打开MySQL时- Wildfly仍然会抛出相同的错误。我必须关闭Wildfly,然后重新将Wildfly重新连接到数

  • 我有Connect()方法,它有一个字符串参数,这个参数是用户的输入。我创建了2个数据库:test和test2,但我只能从用户输入连接到test db。我是否应该对承载2个dbs的服务器进行更改,以便能够连接到用户编写的任何数据库??? 主要方法 堆栈跟踪:

  • 我正在开发一个查询多个数据库的监控插件。我想使用HikariCP来保持连接打开,但我不知道如何实例化连接池。 HikariCP是否只使用一个池来存储多个数据库?或者一个数据库只有一个池,我的责任是实例化我将使用的数据库中的尽可能多的池。

  • 我有一个在wildfly 8.1下运行的应用程序,应用程序中使用的数据库连接来自standalone中定义的数据源。xml文件。 问题:我不知道为什么,但池中的连接从不空闲,并且会被释放。最终,池被填满,所有活动连接和应用程序开始抛出 同时,当我查看数据库时,大多数连接显示为空闲。(配置和结果输出如下) 我已经做了一个星期了,还没能找出这个问题的根本原因。我还检查了所有创建连接的地方,并确保它们在

  • 我正在为员工管理系统创建一个web应用程序,使用ApacheTomcat作为HTTP服务器,Oracle作为数据库,applet用于客户端编程,servlet用于服务器端编程。我还想使用DBCP来管理与数据库的连接。 我希望执行查询的servlet使用客户端为连接输入的用户名和密码。但是到目前为止,我看到在中配置资源时必须设置连接池的用户名和密码。 有没有什么方法可以实现这一点并且仍然使用DBCP