public class ServerManagerFactory {\r
public static ServerManager create(String databaseId, String address) throws IOException, DatabaseException {\r
Driver driver = Manager.getDriver(databaseId);\r
- System.out.println("ServerManagerFactory.create called with databaseId=" + databaseId + " and driver is " + driver.toString());\r
+ if (driver == null)\r
+ throw new IllegalArgumentException("Database driver with ID " + databaseId + " could not be found!");\r
+ System.out.println("ServerManagerFactory.create called with id " + databaseId + ", driver is " + driver.toString());\r
DatabaseUserAgent agent = Manager.getUserAgent(databaseId);\r
if (agent != null)\r
driver.setDatabaseUserAgent(address, agent);\r
} catch (IllegalAccessException e) {\r
throw new RuntimeException(e);\r
} catch (InvocationTargetException e) {\r
- throw new RuntimeException(e);\r
+ throw new RuntimeException(e.getCause());\r
}\r
}\r
\r