aboutsummaryrefslogtreecommitdiff
path: root/exec/jdbc
diff options
context:
space:
mode:
authorAditya Kishore <aditya@maprtech.com>2014-09-13 23:02:02 -0700
committerAditya Kishore <aditya@maprtech.com>2014-10-09 13:59:13 -0700
commit771554335cc3be8329c240baf35c60f4c858faf1 (patch)
tree49b3ab803cd2ac615024856cc42915aad9744239 /exec/jdbc
parentdd9fce0e8c480fe0ee3fdffc13b8368fd8de1f0f (diff)
DRILL-1409: DbVisualizer fails to connect to Drill using embedded jdbc driver
Diffstat (limited to 'exec/jdbc')
-rw-r--r--exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionImpl.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionImpl.java b/exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionImpl.java
index f31822728..4c54780f3 100644
--- a/exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionImpl.java
+++ b/exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionImpl.java
@@ -48,7 +48,6 @@ abstract class DrillConnectionImpl extends AvaticaConnection implements org.apac
public final DrillStatementRegistry registry = new DrillStatementRegistry();
final DrillConnectionConfig config;
-
static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(DrillConnection.class);
private final DrillClient client;
@@ -56,14 +55,18 @@ abstract class DrillConnectionImpl extends AvaticaConnection implements org.apac
private Drillbit bit;
private RemoteServiceSet serviceSet;
- protected DrillConnectionImpl(Driver driver, AvaticaFactory factory, String url, Properties info) throws SQLException{
+ protected DrillConnectionImpl(Driver driver, AvaticaFactory factory, String url, Properties info) throws SQLException {
super(driver, factory, url, info);
this.config = new DrillConnectionConfig(info);
-
-
- try{
+ try {
if (config.isLocal()) {
+ try {
+ Class.forName("org.eclipse.jetty.server.Handler");
+ } catch (ClassNotFoundException e1) {
+ throw new SQLException("Running Drill in embedded mode using the JDBC jar alone is not supported.");
+ }
+
DrillConfig dConfig = DrillConfig.create();
this.allocator = new TopLevelAllocator(dConfig);
RemoteServiceSet set = GlobalServiceSetReference.SETS.get();
@@ -72,8 +75,8 @@ abstract class DrillConnectionImpl extends AvaticaConnection implements org.apac
serviceSet = RemoteServiceSet.getLocalServiceSet();
set = serviceSet;
try {
- bit = new Drillbit(dConfig, serviceSet);
- bit.run();
+ bit = new Drillbit(dConfig, serviceSet);
+ bit.run();
} catch (Exception e) {
throw new SQLException("Failure while attempting to start Drillbit in embedded mode.", e);
}
@@ -94,7 +97,6 @@ abstract class DrillConnectionImpl extends AvaticaConnection implements org.apac
}
}
-
@Override
public DrillConnectionConfig config() {
return config;
@@ -171,4 +173,5 @@ abstract class DrillConnectionImpl extends AvaticaConnection implements org.apac
}
}
}
+
}