Java wildfly中的Spring数据库连接失败
我犯了一个错误Java wildfly中的Spring数据库连接失败,java,spring,spring-mvc,Java,Spring,Spring Mvc,我犯了一个错误 Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components 2020-11-03 14:00:23,085 WARN [net.sf.jasperreports.engine.query.JRJdbcQueryExecuter] (default task-56) The supplied java.sql.Connection object i
Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
2020-11-03 14:00:23,085 WARN [net.sf.jasperreports.engine.query.JRJdbcQueryExecuter] (default task-56) The supplied java.sql.Connection object is null.
2020-11-03 14:00:23,085 INFO [com.expense.DaoImpl.ExpenseDaoImpl] (default task-56)
update pdf set expense_pdf=? where Expense_id=?
2020-11-03 14:00:23,710 ERROR [org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler] (pool-10-thread-1) Unexpected error occurred in scheduled task.: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/expense
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80
我的应用程序运行得很好,但有时它会在生产中失去连接,正如您在单机版中看到的,池已经完成了
这是我的standalone.xml
<datasource jta="true" jndi-name="java:/expense" pool-name="my_pool1" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:mysql://localhost/expense?noAccessToProcedureBodies=true&autoReconnect=true</connection-url>
<driver>mysql</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>****</user-name>
<password>*****</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>10000</background-validation-millis>
</validation>
<statement>
<prepared-statement-cache-size>100</prepared-statement-cache-size>
<share-prepared-statements>true</share-prepared-statements>
</statement>
</datasource>
jdbc:mysql://localhost/expense?noAccessToProcedureBodies=true&自动重新连接=真
mysql
1.
100
真的
****
*****
选择1
假的
真的
10000
100
真的
请帮忙