sql >> データベース >  >> RDS >> Oracle

Oracle UCPドライバーとTomcat:スレッドの停止に失敗する

    同じ問題が発生し、ServletContextListenerに次のコードを追加することで、これを修正することができました。 :

    import oracle.ucp.admin.UniversalConnectionPoolManager;
    import oracle.ucp.admin.UniversalConnectionPoolManagerImpl;
    
    public class MyContextListener implements ServletContextListener {
        /* ... */
    
        @Override
        public void contextDestroyed(ServletContextEvent sce) {
            // Your shutdown sequence here
            /* ... */
    
            // Shutdown UCP if present, to avoid warnings about thread leaks
            UniversalConnectionPoolManager ucpManager = UniversalConnectionPoolManagerImpl.getUniversalConnectionPoolManager();
            if (ucpManager != null) {
                String[] poolNames = ucpManager.getConnectionPoolNames();
                if (poolNames != null) {
                    for (String poolName : poolNames) {
                        ucpManager.destroyConnectionPool(poolName);
                    }
                }
            }
        }
    
    }
    



    1. Eloquent laravel WhereIn All

    2. laravelqueryphp範囲内の最大値を取得する方法

    3. PostgreSQLのselectクエリのテーブル名を二重引用符で囲みます

    4. PHPPDOUpdateプリペアドステートメントの問題