gpt4 book ai didi

java - JBoss JDBC 警告 - "Unable to fill pool"

转载 作者:行者123 更新时间:2023-11-30 11:59:27 26 4
gpt4 key购买 nike

我们从 JBoss 收到这个随机警告..知道为什么吗?

它在没有 Activity 线程时随机发生。当任何处理恢复时一切正常。

13:49:31,764 WARN  [JBossManagedConnectionPool] [ ] Unable to fill pool
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: Listener ref
used the connection with the following error:
ORA-12516, TNS:listener could not find available handler with matching protocol stack
The Connection descriptor used by the client was:
//localhost:1521/orcl
)
at org.jboss.resource.adapter.jdbc.xa.XAManagedConnectionFactory.createManagedConnection(XAManagedConnectionFactory.java
:144)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConne
ctionPool.java:577)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.fillToMin(InternalManagedConnectionPool.java:524)
at org.jboss.resource.connectionmanager.PoolFiller.run(PoolFiller.java:74)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12516, TNS:listener could not find available handler with matching protocol stack
The Connection descriptor used by the client was:
//localhost:1521/orcl

更新:根据 richj 的帖子,这是我们使用的四个数据源之一的格式:

  <xa-datasource>
<jndi-name>ABCOracleDS</jndi-name>
<track-connection-by-tx/>
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:oracle:thin:@//localhost:1521/orcl</xa-datasource-property>
<xa-datasource-property name="User">myuser</xa-datasource-property>
<xa-datasource-property name="Password">mypw</xa-datasource-property>
<min-pool-size>20</min-pool-size>
<max-pool-size>200</max-pool-size>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker
</valid-connection-checker-class-name>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<no-tx-separate-pools/>

<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
</xa-datasource>

最佳答案

The Connection descriptor used by the client was:
//localhost:1521/orcl

我认为问题可能出在数据源定义中的某个地方。您的 JBoss 热部署目录中是否有多个数据源定义?您的数据源定义是否正确且完整 - 特别是用于构建连接 URL 的属性?

更新 1

我不确定斜杠,我想可能是 URL:

jdbc:oracle:thin:@//localhost:1521/orcl

应该是这样的:

jdbc:oracle:thin:@localhost:1521:orcl

更新 2

这是来自 Oracle 的引用支持带斜杠的语法。
这是来自 Orafaq 的引用支持带冒号的语法。

即使斜杠是合法的,也许值得一试?

更新 3

“变得绝望”技巧盒中的一些想法:

ORA-12516: TNS:listener could not find available handler with matching protocol stack

此消息看起来像是 TNS 配置问题。 JDBC 瘦驱动程序不需要 TNS 配置,但我发现有时没有 TNS 配置它就无法工作。

您也可以尝试使用完全限定的主机名而不是 localhost。有时 ma​​chine.company.com 可以工作,而 ma​​chine 本身不能。

关于java - JBoss JDBC 警告 - "Unable to fill pool",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com