1
나는 항상 동일한 예외를 얻고 있습니다. 솔루션을 얻으려면 검색을하지만 이점이 없으면 최선을 다했습니다.Tomcat JDBC Exception PoolExhausted
내 예외입니다 : 내가 MySQL의 DB에 연결의 최대 수를 늘리기 위해 노력했다
SEVERE: Exception : org.apache.tomcat.jdbc.pool.PoolExhaustedException: [pool-2-thread-1] Timeout: Pool empty. Unable to fetch a connection in 30 seconds, none available[size:100; busy:100; idle:0; lastwait:30000].
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:672)
at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:187)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:128)
at com.xxxxx.dbmanager.utils.DBManager.getConnection(DBManager.java:81)
at com.xxxxx.dbmanager.utils.SQLManager.<init>(SQLManager.java:36)
at ...
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
.
서블릿이 백그라운드에서 실행 중이고 스레드를 만드는 것이 문제가 될 수 있는지 궁금합니다. 그리고 작업이 끝나면 어떻게 스레드를 죽일 수 있습니까?
감사합니다!