1 21 22 package org.apache.derbyTesting.functionTests.tests.store; 23 24 import java.sql.Connection ; 25 import java.sql.DriverManager ; 26 import java.sql.ResultSetMetaData ; 27 import java.sql.ResultSet ; 28 import java.sql.Statement ; 29 import java.sql.SQLException ; 30 import java.sql.Types ; 31 import java.io.File ; 32 import java.io.OutputStream ; 33 import java.io.RandomAccessFile ; 34 import java.io.IOException ; 35 import java.nio.channels.FileChannel ; 36 import java.nio.channels.FileLock ; 37 38 39 import org.apache.derby.tools.ij; 40 import org.apache.derby.tools.JDBCDisplayUtil; 41 import java.util.Properties ; 42 import org.apache.derbyTesting.functionTests.util.TestUtil; 43 44 48 49 public class bootLock { 50 public static void main(String [] args) { 51 Connection con; 52 Statement stmt; 53 54 try 55 { 56 57 System.out.println("Test BootLock Starting"); 58 ij.getPropertyArg(args); 61 String derbyHome = System.getProperty("derby.system.home"); 62 con = ij.startJBMS(); 63 64 stmt = con.createStatement(); 65 stmt.execute("create table t1 (a int)"); 66 stmt.close(); 67 con.close(); 68 try{ 69 TestUtil.shutdownUsingDataSource("wombat"); 70 }catch(Exception e) 71 { 72 } 74 75 77 String cmd = "java org.apache.derbyTesting.functionTests.tests.store.bootLock1"; 78 Runtime rtime = Runtime.getRuntime(); 79 Process p1 = rtime.exec(cmd, (String [])null, new File (derbyHome)); 80 81 84 Thread.sleep(30000); 85 86 try{ 89 Properties prop = new Properties (); 90 prop.setProperty("databaseName", "wombat"); 91 TestUtil.getDataSourceConnection(prop); 92 }catch(SQLException e) { 93 System.out.println("expected exception"); 94 dumpSQLExceptions(e); 95 } 96 97 p1.destroy(); 99 100 } 101 catch (SQLException e) { 102 System.out.println("FAIL -- unexpected exception"); 103 dumpSQLExceptions(e); 104 e.printStackTrace(); 105 } 106 catch (Throwable e) { 107 System.out.println("FAIL -- unexpected exception: "+e); 108 e.printStackTrace(); 109 } 110 111 System.out.println("Test BootLock finished"); 112 } 113 114 static private void dumpSQLExceptions (SQLException se) { 115 while (se != null) { 116 System.out.println("SQLSTATE("+se.getSQLState()+"): "); 117 se = se.getNextException(); 118 } 119 } 120 } 121 122 123 124 | Popular Tags |