HBase - возникли проблемы при запуске jar-файла на aws-ec2 для кода клиента Java на HBase - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь запустить клиентский код HBase для создания таблицы в HBase, работающей на экземпляре AWS EC2.Я создал файл jar с использованием зависимостей maven в Eclipse Photon IDE.Ниже приведен cmd, который я использую для запуска файла jar.(jar-файл: HBase-0.0.1-SNAPSHOT.jar, основной класс: Driver)

hadoop jar ./HBase-0.0.1-SNAPSHOT.jar Driver

и он возвращает следующую ошибку

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
    at Driver.main(Driver.java:13)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:226)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:141)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguration
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

Хотя тот же код работает нормально, когда я компилирую и запускаюфайл Driver.java (основной класс вышеупомянутого фляги), используя следующие команды

javac -cp `hbase classpath` Driver.java
java -cp `hbase classpath` Driver
...