需要帮助,我有一个运行在JBoss-6上的java应用程序。最近,我们有一个要求,我们的最小池大小和最大池大小相同,以及预填充值应该是“真”。
<pool>
<min-pool-size>100</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>默认情况下,我们的独立-Ful.xml拥有以下数据源:
<datasource jta="false" jndi-name="java:jboss/<datasourcename>" pool-name="<datasourcename>" enabled="true" use-java-context="true" statistics-enabled="true">
<connection-url>jdbc:mysql://<dbhostip>:<port>/<dbdetailsForconnection></connection-url>
<driver>mysql</driver>
<pool>
<max-pool-size>100</min-pool-size>
<prefill>true</prefill>
</pool>我们要求设置游泳池的大小如下:
<pool>
<min-pool-size>100</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>但是每次我们做出改变,我们的战争文件都没有被部署。我们正在收到以下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException::IJ000610:无法填充池:当我们定义连接池设置时,javax.resource.ResourceException:无法创建连接,如下所示:
我尝试过的方法:*从jboss中删除数据源并再次添加数据源*在每次更改后直接编辑独立的-Ful.xml*:重新加载它。*执行部署,然后编辑xml,然后在部署、编辑、重新加载之前重新加载*
解决方案:我有两种解决方案:
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>。
<pool>
<min-pool-size>100</min-pool-size>
<max-pool-size>100</max-pool-size>
</pool>但这些解决方案不符合要求。
发布于 2020-06-21 20:46:42
经过大量的绞尽脑汁之后,我终于解决了这个问题,在我的db服务器中增加了最大连接限制,即mysql。设定max_connection限制后。它开始工作了
https://stackoverflow.com/questions/62492601
复制相似问题