2015-06-15 2 views
0

Привет Я новичок в Druid и zookeeper и пытался опробовать их основной вид tut here.NullPointerException при загрузке расширения в linux

То, что я сделал, это просто запустить две команды. Первым из них является запуск zookeeper:

[[email protected] bin]# source zkServer.sh start 
JMX enabled by default 
Using config: /opt/zookeeper-3.4.6/bin/../conf/zoo.cfg 
Starting zookeeper ... [1]+ Exit 1     nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null 
STARTED 

Так что, как правило, зоопарк начался довольно хорошо.

Вторая команда - запустить пример, который встроен в архив с друидом. И здесь я попадаю в беду.

1:  [[email protected] druid-0.7.1.1]# source run_example_server.sh 
2:  This will run a stand-alone version of Druid 
3:  Please specify an example by its number. 
4:  Examples available: 
5:  1 - wikipedia/wikipedia_realtime.spec - No Description 
6:  2 - twitter/twitter_realtime.spec - No Description 
7:  [1] > 1 
8: 
9:  Running command: 
10:  ++ java -Xmx512m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Ddruid.realtime.specFile=/opt/druid-0.7.1.1/examples/wikipedia/wikipedia_realtime.spec -classpath '/opt/druid-0.7.1.1/../config/realtime:/opt/druid-0.7.1.1/examples/wikipedia:/opt/druid-0.7.1.1/config/_common:/opt/druid-0.7.1.1/config/realtime:/opt/druid-0.7.1.1/lib/*' io.druid.cli.Main example realtime 
11:  2015-06-15T11:53:01,737 INFO [main] io.druid.guice.PropertiesModule - Loading properties from common.runtime.properties 
12:  2015-06-15T11:53:01,740 INFO [main] io.druid.guice.PropertiesModule - Loading properties from runtime.properties 
13:  Jun 15, 2015 11:53:01 AM org.hibernate.validator.internal.util.Version <clinit> 
14:  INFO: HV000001: Hibernate Validator 5.1.3.Final 
15:  2015-06-15T11:53:02,202 INFO [main] io.druid.guice.JsonConfigurator - Loaded class[class io.druid.guice.ExtensionsConfig] from props[druid.extensions.] as [ExtensionsConfig{searchCurrentClassloader=true, coordinates=[io.druid.extensions:druid-examples, io.druid.extensions:druid-kafka-eight, io.druid.extensions:mysql-metadata-storage], defaultVersion='0.7.1.1', localRepository='/root/.m2/repository', remoteRepositories=[https://repo1.maven.org/maven2/, https://metamx.artifactoryonline.com/metamx/pub-libs-releases-local]}] 
16:  2015-06-15T11:53:02,317 INFO [main] io.druid.initialization.Initialization - Loading extension[io.druid.extensions:druid-examples] for class[io.druid.cli.CliCommandCreator] 
17:  2015-06-15T11:54:16,199 ERROR [main] io.druid.initialization.Initialization - Unable to resolve artifacts for [io.druid.extensions:druid-examples:jar:0.7.1.1 (runtime) -> [] < [ (https://repo1.maven.org/maven2/, releases+snapshots), (https://metamx.artifactoryonline.com/metamx/pub-libs-releases-local, releases+snapshots)]]. 
18:  java.lang.NullPointerException 
19:  at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:361) ~[aether-impl-0.9.0.M2.jar:?] 
20:  at io.tesla.aether.internal.DefaultTeslaAether.resolveArtifacts(DefaultTeslaAether.java:289) ~[tesla-aether-0.0.5.jar:0.0.5] 
21:  at io.druid.initialization.Initialization.getClassLoaderForCoordinates(Initialization.java:214) [druid-server-0.7.1.1.jar:0.7.1.1] 
22:  at io.druid.initialization.Initialization.getFromExtensions(Initialization.java:141) [druid-server-0.7.1.1.jar:0.7.1.1] 
23:  at io.druid.cli.Main.main(Main.java:76) [druid-services-0.7.1.1.jar:0.7.1.1] 
24:  Exception in thread "main" java.lang.NullPointerException 
25:  at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:361) 
26:  at io.tesla.aether.internal.DefaultTeslaAether.resolveArtifacts(DefaultTeslaAether.java:289) 
27:  at io.druid.initialization.Initialization.getClassLoaderForCoordinates(Initialization.java:214) 
28:  at io.druid.initialization.Initialization.getFromExtensions(Initialization.java:141) 
29:  at io.druid.cli.Main.main(Main.java:76) 

Он пытается что-то скачать в Интернете, так как он говорит Loading extension[io.druid.extensions:druid-examples] for class[io.druid.cli.CliCommandCreator] на линии 16. Я за корпоративным брандмауэром, так что что-то может быть заблокирован, если получать любые попытки загрузки сделано. Также он говорит NullPointerException на строке 18. Какая проблема?

Я действительно не могу выполнить этот пример. Также я на Fedora 20, с zookeeper 3.4.6 и друидом 0.7.1.1.

+0

Похоже, он не может достичь любого из Maven репо вы упомянули. От сервера просто ping/или telnet до URL-адресов репозитория maven и проверьте подключение –

+0

@luck wearer, вы хотите попробовать 'ping repo1.maven.org'? это говорит о неизвестном хозяине, можете ли вы проверить, доступны ли они от вас? – Mahesha999

+0

Да, это возможно .. так что это проблема. Если не порт эха, по крайней мере, порт 80 для этих серверов должен быть открыт для вашей цели. –

ответ

0

Похоже, что у вас возникли проблемы с загрузкой зависимостей. Вы можете взглянуть на: http://druid.io/docs/latest/operations/including-extensions.html о размещении баннеров в пути к классам.

FWIW, вы получите быстрый ответ, разместив вопросы здесь: https://groups.google.com/forum/#!forum/druid-user

+0

эй спасибо за то, что он указал на этот точный материал, просто задаваясь вопросом, что означает этот третий пункт: * Объедините местный репозиторий вместе со своим другим материалом Друида во все, что вы используете для развертываемого артефакта * Чтобы быть конкретным, я понял, что ошибка произошла из-за расширения kafka и примеров. Поэтому я удалил их, и ошибка исчезла. Как же это третий пункт? На самом деле хотелось бы, чтобы некоторые примеры команд также объясняли, как использовать 'tools pull-deps' и связывать их. Возможно, это обычный материал linux, а не друид. Любая ссылка объясняет то же самое? Я на Fedora 20. – Mahesha999

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