Ошибка в scala + рассылка - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь получить ответ от API, используя scala и dispatch.Однако я получаю эту ошибку после сборки.Я погуглил решение, попытался очистить и снова запустить затмение, но ошибка не исчезнет.В чем проблема?Я использую eclipse Helios (т.е. 3.6) и Scala v2.8.1 с Scala IDE v1.0.0.201104170033, установленной с рынка Eclipse.

dispatch{dispatch.type}.Http{object dispatch.Http} of type object dispatch.Http does not take parameters

Это мой код.

class getList {
  def main(args: Array[String]){
    Http("http://foo.com/" >>> System.out)
  }
}

Что я делаю не так?

1 Ответ

2 голосов
/ 18 апреля 2011

Какие библиотеки вы скачали?Вы уверены, что зависимости установлены правильно?Я попытался с dispatch_http, версия 8.0 для Scala 2.8.1, и это сработало.

Какой импорт вы используете?Я использовал этот импорт, чтобы заставить его работать:

import dispatch.Http
import dispatch.HandlerVerbs._

Наконец ... class getList ???Я предполагаю, что это результат вырезания и вставки из реального кода, но вы должны стремиться создать скомпилированный пример вашей проблемы.Scala не запускает программы с class, только с object, и в соответствии с Java-стилем классы начинаются с заглавной буквы.

Вот минимальный код, который я использовал с SBT для получения рабочего примера.

Инициализация:

~/test$ sbt
Project does not exist, create new project? (y/N/s) y
Name: test
Organization: test
Version [1.0]: 
Scala version [2.7.7]: 2.8.1
sbt version [0.7.4]:

~/test$ cat project/build/TestProject.scala 
import sbt._

class TestProject(info: ProjectInfo) extends DefaultProject(info) {
  val dvers = "0.8.0"
  val http = "net.databinder" %% "dispatch-http" % dvers
}

~/test$ cat src/main/scala/GetList.scala 
import dispatch.Http
import dispatch.HandlerVerbs._

object GetList {
  def main(args: Array[String]){
    Http("http://foo.com/" >>> System.out)
  }
}

~/test# sbt update run
...