Для меня
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
помог. Таким образом, DriveManager знает дерби EmbeddedDriver. Возможно, выделение нового EmbeddedDriver является тяжелым, но с другой стороны, Class.forName нуждается в try / catch / doSomethingIntelligentWithException, которое мне не очень нравится.