0

我正在尝试使用 scala 和调度从 API 获取响应。但是,在构建后出现此错误。我搜索了一个解决方案,并尝试清理并重新启动 Eclipse,但错误不会消失。似乎是什么问题?我使用 Eclipse Helios(即 3.6)和 Scala v2.8.1,以及从 Eclipse 市场安装的 Scala IDE v1.0.0.201104170033。

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)
  }
}

我究竟做错了什么?

4

1 回答 1

2

你下载了哪些库?您确定依赖项设置正确吗?我尝试使用 Scala 2.8.1 的 8.0 版 dispatch_http,它成功了。

您使用的是什么进口产品?我使用这些导入来使其工作:

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
于 2011-04-18T14:51:33.760 回答