2015-06-01 2 views
0

Я настраиваю систему Apache Storm, но у меня проблемы с запуском программы. Я настроил шторм на трех серверах, но он работает только последовательно. Я думаю, что проблема лежит где-то на пути к команде.Apache storm не может найти основной класс штормового стартера

Я использую штормовой стартер, чтобы настроить программу и протестировал ее локально с помощью RollingTopWords. Когда я запускать следующую команду $ storm jar storm-starter-*.jar storm.starter.RollingTopWords компьютер киосков второй, то я получаю следующее сообщение об ошибке:

Could not find or load main class storm.starter.RollingTopWords

баночка хранится в каталоге/Apache/шторм/примеры/штормовой стартера/цели. Дайте мне знать, есть ли какая-либо другая информация, которую я могу предоставить, которая поможет, потому что я чувствую себя немного отчаянным в этот момент.

Ниже представлен весь вывод программы, которая не работает.

Running: /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -client -Dstorm.options= -Dstorm.home=/home/scix3/apache/storm -Dstorm.log.dir=/home/scix3/apache/storm/logs -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dstorm.conf.file= -cp /home/scix3/apache/storm/lib/kryo-2.21.jar:/home/scix3/apache/storm/lib/core.incubator-0.1.0.jar:/home/scix3/apache/storm/lib/commons-fileupload-1.2.1.jar:/home/scix3/apache/storm/lib/ring-servlet-0.3.11.jar:/home/scix3/apache/storm/lib/clj-stacktrace-0.2.2.jar:/home/scix3/apache/storm/lib/jline-2.11.jar:/home/scix3/apache/storm/lib/servlet-api-2.5.jar:/home/scix3/apache/storm/lib/disruptor-2.10.1.jar:/home/scix3/apache/storm/lib/log4j-over-slf4j-1.6.6.jar:/home/scix3/apache/storm/lib/clojure-1.5.1.jar:/home/scix3/apache/storm/lib/commons-exec-1.1.jar:/home/scix3/apache/storm/lib/logback-core-1.0.13.jar:/home/scix3/apache/storm/lib/jetty-util-6.1.26.jar:/home/scix3/apache/storm/lib/slf4j-api-1.7.5.jar:/home/scix3/apache/storm/lib/carbonite-1.4.0.jar:/home/scix3/apache/storm/lib/compojure-1.1.3.jar:/home/scix3/apache/storm/lib/minlog-1.2.jar:/home/scix3/apache/storm/lib/commons-lang-2.5.jar:/home/scix3/apache/storm/lib/tools.macro-0.1.0.jar:/home/scix3/apache/storm/lib/reflectasm-1.07-shaded.jar:/home/scix3/apache/storm/lib/tools.cli-0.2.4.jar:/home/scix3/apache/storm/lib/math.numeric-tower-0.0.1.jar:/home/scix3/apache/storm/lib/logback-classic-1.0.13.jar:/home/scix3/apache/storm/lib/tools.logging-0.2.3.jar:/home/scix3/apache/storm/lib/asm-4.0.jar:/home/scix3/apache/storm/lib/jetty-6.1.26.jar:/home/scix3/apache/storm/lib/snakeyaml-1.11.jar:/home/scix3/apache/storm/lib/hiccup-0.3.6.jar:/home/scix3/apache/storm/lib/clj-time-0.4.1.jar:/home/scix3/apache/storm/lib/jgrapht-core-0.9.0.jar:/home/scix3/apache/storm/lib/clout-1.0.1.jar:/home/scix3/apache/storm/lib/chill-java-0.3.5.jar:/home/scix3/apache/storm/lib/commons-io-2.4.jar:/home/scix3/apache/storm/lib/joda-time-2.0.jar:/home/scix3/apache/storm/lib/storm-core-0.9.4.jar:/home/scix3/apache/storm/lib/objenesis-1.2.jar:/home/scix3/apache/storm/lib/commons-logging-1.1.3.jar:/home/scix3/apache/storm/lib/ring-core-1.1.5.jar:/home/scix3/apache/storm/lib/ring-jetty-adapter-0.3.11.jar:/home/scix3/apache/storm/lib/commons-codec-1.6.jar:/home/scix3/apache/storm/lib/json-simple-1.1.jar:/home/scix3/apache/storm/lib/ring-devel-0.3.11.jar:storm-starter-.jar:/home/scix3/apache/storm/conf:/home/scix3/apache/storm/bin -Dstorm.jar=storm-starter-.jar storm.starter.RollingTopWords Error: Could not find or load main class storm.starter.RollingTopWords

+0

Есть много вещей, которые могли бы идти не так. Во-первых, что вы подразумеваете под «Я настроил шторм на трех серверах»? У вас есть нимб и два супервизора? У вас просто есть три сервера с установленным штормом? – rmlan

+0

Предполагая, что вы запустили 'maven package', откуда вы запускаете команду« storm »? – rmlan

+0

У меня есть команда штурма, установленная как часть JAVA_HOME, поэтому я запускаю ее из нескольких мест. У меня установлен шторм на трех компьютерах, и я стараюсь, чтобы все они работали локально, прежде чем присоединять их. Однако я сконфигурировал некоторые из файлов yaml, чтобы они могли подключаться. Точно так же я управлял штурмовым нимбом и штурмовиком на каждой из систем. Возможно ли, что системы запутались, потому что я управляю нимбом и надзирателем на них? Действительно, у меня есть пакет maven. – Max

ответ

0

Чтобы проверить, если проблема с бурей не в состоянии найти банку, вы можете попробовать выдачи

storm jar /fullpath/my-storm-jar.jar Classname 

Несколько других вещей, которые вы можете убедиться, что

  1. Сосуд составлен правильно/jar содержит класс RollingTopWords
  2. storm.yaml указывает на правильные изображения (это кажется менее вероятным, поскольку соединение выполняется, и есть попытка загрузить топологию)
1

Основной вопрос для ошибки
Could not find or load main class storm.starter.RollingTopWords облако быть.

  1. Просьба указать launch configuration при строительстве банки. вы должны быть очень осторожны при создании банки, она просит вас выбрать папку назначения и конфигурацию запуска (конфигурация запуска должна быть одного проекта)
  2. Возможно, вы пропустили main class в своем проекте.

Перед использованием Stormsubmitter в удаленном кластере, проверьте один раз погода работает правильно localcluster

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