Scala Eclipse плагин Проблема - PullRequest
0 голосов
/ 25 мая 2011

Я устанавливаю плагин scala eclipse, но меня это раздражает

Невозможно правильно скомпилировать , указывает на ошибку компиляции для следующего оператора

job setMapperClass classOf[ASPMapReduce.Map]

несоответствие типов; найдено: java.lang.Classcom.ebay.twitch.ASPMapReduce.Map требуется: java.lang.Class [_ <: org.apache.hadoop.mapreduce.Mapper] </strong>

Но на самом деле ASPMapReduce.Map действительно является подклассом org.apache.hadoop.mapreeuce.Mapper. И я могу использовать maven, чтобы успешно скомпилировать его. но затмение всегда говорит мне об ошибке компиляции

Что не так с плагином scala eclipse? Кстати, я использую Scala IDE 2.0.0-beta4 с Scala 2.9.0.final для Eclipse 3.6

1 Ответ

0 голосов
/ 05 июня 2011

Ваш вопрос имеет ту же основную причину, что и эта .Этот вопрос породил этот билет против Scala.

Обновление: Эта ошибка исправлена ​​в Scala 2.9.1 RC2

Вы можете обойти проблему, выполнивиспользуя Scala 2.8.1 (boo) или, как ни странно, определяя Mapper перед заданием.Следующие компиляции:

import org.apache.hadoop._
import org.apache.hadoop.io._
import org.apache.hadoop.conf._
import org.apache.hadoop.mapreduce._

class MyMapper extends Mapper[LongWritable,Text,Text,Text] {
  override def map(key: LongWritable, value: Text, context: Mapper[LongWritable,Text,Text,Text]#Context) {
  }
}

object MyJob {
  def main(args:Array[String]) {
    val job = new Job(new Configuration())
    job.setMapperClass(classOf[MyMapper])
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...