このコード例は、WebSphere Application Server が、JCA アプリケーションに ConnectionWaitTimeout 例外を発行する条件を指定する 方法を示しています。
ConnectionWaitTimeout 例外がキャッチされた場合は常に、 リカバリーに関して行うべきことはほとんどありません。
次のコード・フラグメントは、 J2EE コネクター・アーキテクチャー (JCA) におけるこの例外の使用方法を示しています。
/** * This method does a simple Connection test. */ public void testConnection() throws javax.naming.NamingException, javax.resource.ResourceException, com.ibm.websphere.ce.j2c.ConnectionWaitTimeoutException { javax.resource.cci.ConnectionFactory factory = null; javax.resource.cci.Connection conn = null; javax.resource.cci.ConnectionMetaData metaData = null; try { // lookup the connection factory if (verbose) System.out.println("Look up the connection factory..."); try { factory = (javax.resource.cci.ConnectionFactory) (new InitialContext()).lookup("java:comp/env/eis/Sample"); } catch (javax.naming.NamingException ne) { // Connection factory cannot be looked up. throw ne; } // Get connection if (verbose) System.out.println("Get the connection..."); conn = factory.getConnection(); // Get ConnectionMetaData metaData = conn.getMetaData(); // Print out the metadata Informatin. System.out.println("EISProductName is " + metaData.getEISProductName()); } catch (com.ibm.websphere.ce.j2c.ConnectionWaitTimeoutException cwtoe) { // Connection Wait Timeout throw cwtoe; } catch (javax.resource.ResourceException re) { // Something wrong with connections. throw re; } finally { if (conn != null) { try { conn.close(); } catch (javax.resource.ResourceException re) { } } } }