2016-12-01 4 views
0

Ich schreibe ein Wordcount auf Sturm mit Eingabe von Kafka. Während ich ein Projekt über IDEA machte, fand ich heraus, dass Maven nicht jede Klasse herunterladen konnte, die ich benötigte (eigentlich die meisten Klassen). die pom.xml istIntellij IDEA maven: kann Symbol "BackType" nicht auflösen

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>stormkafka_wordcount</groupId> 
    <artifactId>stormkafka_wordcount</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <properties> 
     <project.building.sourceEncoding>UTF-8</project.building.sourceEncoding> 
     <java.version>1.7</java.version> 
     <kafka.version>0.10.1.0</kafka.version> 
     <storm.version>1.0.2</storm.version> 
     <scala.version>2.11</scala.version> 
     <hadoop.version>2.7.3</hadoop.version> 
     <hbase.version>1.2.3</hbase.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.storm</groupId> 
      <artifactId>storm</artifactId> 
      <version>${storm.version}</version> 
     </dependency> 

     <dependency> 
     <groupId>org.apache.storm</groupId> 
     <artifactId>storm-core</artifactId> 
     <version>${storm.version}</version> 
     <scope>provided</scope> 
     </dependency> 

    <dependency> 
     <groupId>org.apache.kafka</groupId> 
     <artifactId>kafka_${scala.version}</artifactId> 
     <version>0.10.1.0</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.apache.zookeeper</groupId> 
       <artifactId>zookeeper</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>log4j</groupId> 
       <artifactId>log4j</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.storm</groupId> 
     <artifactId>storm-kafka</artifactId> 
     <version>${storm.version}</version> 
    </dependency> 
    </dependencies> 
</project> 

Alles sollte in diesem pom.xml erfolgreich ohne Fehler herunter geladen werden. Während in meiner java.class, es immer noch backtype nicht gefunden, storm nicht gefunden.

Ich benutze keine virtuelle Maschine und alles ist direkt in meinem OS X Yosemite 10.10.5 installiert. Ich habe Hadoop vor der Verwendung von IDEA ausgeführt. Alles ist gut. Also sollte der Maven richtig installiert sein, dachte ich.

Vielen Dank!

+0

Mögliches Duplikat [IRichBolt Fehler bei der Topologie auf Sturm-1.0.0 und pyleus-0.3.0 läuft] (http://stackoverflow.com/questions/37242655/irichbolt-error-when-running -topology-on-storm-1-0-0-und-pyleus-0-3-0) –

Antwort

2

Nach Sturm 1.0, backtype.storm geändert zu org.apache.storm. Versuchen Sie, alle backtype.storm zu org.apache.storm zu ersetzen. wie

import storm.kafka.StringScheme; 
import storm.kafka.ZkHosts; 
import org.apache.storm.Config; 
import org.apache.storm.LocalCluster; 
import org.apache.storm.StormSubmitter; 
+0

Wie finden Sie diese Stücke Info? Ich habe lange nach diesem Fehler gesucht und keine relevanten Informationen gefunden. Vielen Dank! –

+1

BTW, storm.kafka ist auch nicht verfügbar, ich habe es getestet. Außerdem müssen Sie es in 'org.apache.storm.kafka.StringScheme' ändern. –

+0

http://storm.apache.org/releases/1.0.0/index.html – Renkai

Verwandte Themen