Criando um dateRange Scala, Joda, Java

Eu passei horas tentando fazer este próximo trabalho de código.

import org.joda.time.{DateTime, Period}


def dateRange(from: DateTime, to: DateTime, step: Period): Iterator[DateTime]      =Iterator.iterate(from)(_.plus(step)).takeWhile(!_.isAfter(to))

val range = {
dateRange(new DateTime(2012, 06, 30).minusYears(5), new DateTime(2000, 06, 30),new Period.months(6))
}

Estou tentando configurar uma matriz de período que passe de 2000 a 2012 em incrementos de seis meses. O problema que estou enfrentando é o seguinte erro.

Exception in thread "main" java.lang.IllegalArgumentException: No instant converter found for type: scala.Tuple3
at    org.joda.time.convert.ConverterManager.getInstantConverter(ConverterManager.java:165)
at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:169)
at org.joda.time.DateTime.<init>(DateTime.java:241)
at tester.MomentumAlgo$class.$init$(MomentumAlgo.scala:154)
at tester.RunMomentumAlgo$anon$1.<init>(RunMomentumAlgo.scala:86)
at tester.RunMomentumAlgo$.main(RunMomentumAlgo.scala:86)
at tester.RunMomentumAlgo.main(RunMomentumAlgo.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Eu pareço ter algo a ver com a última parte de Period.months (), no entanto, não tenho ideia de como consertar isso. O erro Tuple3 eu não tenho idéia sobre.

Se alguém puder me dar uma solução diferente, isso também seria ótimo. Eu quero uma lista de datas de 2000 a 2012, a cada 6 meses.

Qualquer dúvida bem-vinda. Eu pensei que este seria um pedaço comum de código, mas não há muito na net sobre isso.

Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion