2016-08-10 5 views
0

Я пытаюсь подключиться к улей с помощью JRuby, это часть моего кодаИспользование JDBC для подключения к улью JRuby генерирует ClassNotFoundException

require 'java' 

module JavaLang 
    include_package 'java.lang' 
end 

module JavaSql 
    include_package 'java.sql' 
end 

JavaLang::Class.forName("org.apache.hive.jdbc.HiveDriver").newInstance 

..rest of the code 

Я получаю ClassNotFoundException при вызове Class.forName

I пытался добавить улей-jdbc.jar к классам с помощью следующей команды:

экспорт CLASSPATH = $ CLASSPATH:/мой/дома/реж/bin/*

бункер Directo ry, который я создал, содержит куст hive-jdbc, но я все еще получаю эту ошибку.

Как добавить jar в мой путь к классам, чтобы он был распознан Class.forName?

P.S. Я использовал код here в качестве руководства, чтобы создать свой код, как я новичок в JRuby

ответ

0

Это была решена путем добавления оператора импорта:

import 'org.apache.hive.jdbc.HiveDriver' 

и удаление Class.forName вызова:

JavaLang::Class.forName("org.apache.hive.jdbc.HiveDriver").newInstance 

 Смежные вопросы

  • Нет связанных вопросов^_^