2016-03-11 6 views
0

Я использовал штурм Apache для прецессирования данных с помощью источника kafka, но где я запускаю шторм в режиме кластера, он возвращает мне этот erreur: i user this commande line storm jar/path to my jar file args1apache storm в режиме кластера

Exception in thread "main" java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. 
at backtype.storm.utils.Utils.findAndReadConfigFile(Utils.java:106) 
at backtype.storm.utils.Utils.readDefaultConfig(Utils.java:126) 
at backtype.storm.utils.Utils.readStormConfig(Utils.java:146) 
at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:45) 
at com.storm.Topologie.main(Topologie.java:48) 

это мои зависимости файлов в pom.xml:

<dependencies> 
     <dependency> 
     <groupId>org.apache.storm</groupId> 
     <artifactId>storm-core</artifactId> 
     <version>0.9.5</version> 
     <!-- keep storm out of the jar-with-dependencies --> 
     <scope>provide</scope> 
    </dependency> 
      <dependency> 
     <groupId>org.apache.storm</groupId> 
     <artifactId>storm-kafka</artifactId> 
     <version>0.10.0</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.kafka</groupId> 
     <artifactId>kafka_2.9.2</artifactId> 
     <version>0.8.1.1</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.apache.zookeeper</groupId> 
       <artifactId>zookeeper</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>log4j</groupId> 
       <artifactId>log4j</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

и последняя часть моего pom.xml

<build> 
<plugins> 
    <plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <archive> 
     <manifest> 
     <mainClass>com.storm.Topologie</mainClass> 
     </manifest> 
     </archive> 

    </configuration> 
    <executions> 
      <execution> 
       <id>make-assembly</id> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

ответ

2
<scope>provide</scope> 

, что "сфера" не является действительным. Название «предоставляется»:

<scope>provided</scope> 

Успешно ли работает ваша работа maven с этим pom.xml? Проверьте, также вероятно, что вы пытаетесь опубликовать артефакт (жирную банку) из ранее успешных сборок. Попробуйте выполнить цель clean.

+0

спасибо, что он хорошо работает, также я удалил файл defaults.yaml в файле jara и он работает – inoubli

+0

Вы можете использовать следующую команду, чтобы удалить defaults.yaml из jar zip -d storm-example.jar defaults. YAML –

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