Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse scala+中的错误;派遣_Eclipse_Scala_Scala Dispatch - Fatal编程技术网

Eclipse scala+中的错误;派遣

Eclipse scala+中的错误;派遣,eclipse,scala,scala-dispatch,Eclipse,Scala,Scala Dispatch,我正在尝试使用scala和dispatch从API获取响应。然而,在构建之后,我得到了这个错误。我在谷歌上搜索了一个解决方案,并尝试了清理和重新发布eclipse,但错误不会消失。有什么问题吗?我使用eclipse Helios(ie 3.6)和Scala v2.8.1,以及从eclipse市场安装的Scala IDE v1.0.0.201104170033 dispatch{dispatch.type}.Http{object dispatch.Http} of type object dis

我正在尝试使用scala和dispatch从API获取响应。然而,在构建之后,我得到了这个错误。我在谷歌上搜索了一个解决方案,并尝试了清理和重新发布eclipse,但错误不会消失。有什么问题吗?我使用eclipse Helios(ie 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)
  }
}

我做错了什么?

您下载了哪些库?您确定依赖项设置正确吗?我试过使用dispatch_http,Scala 2.8.1的8.0版,效果很好

你用的是什么进口货?我使用这些导入使其工作:

import dispatch.Http
import dispatch.HandlerVerbs._
最后<代码>类获取列表???我假设这是从实际代码中剪切粘贴的结果,但您应该努力生成一个可编译的问题示例。Scala不从
运行程序,只从
对象
运行程序,它遵循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

@Ingo我真的忘记添加代码了。很抱歉。我想您可能需要声明一个Http实例:
val Http=new Http
。然后你可以做
http(“http://foo.com/“>>>System.out)
,但我没有在这里安装scala,所以我无法测试。我尝试过,在清理和构建了.scala、Eclipse和Eclipse scala插件版本后,它仍然会出现相同的错误?@Daniel添加了scala IDE版本。结果我错过了几个库。添加它们之后,我从API获得响应,尽管它不完整。我能够使用sbt进行构建。我能够获得Scala版本2.8.1(尽管sbt找不到2.9.0.1),并且它运行了,尽管它获得了[info]==run==[info]运行GetList INF:[console logger]调度:foo.com get/HTTP/1.1 java.lang.NoClassDefFoundError:Scala/Serializable源于:at dispatch.HTTP.apply(HTTP.Scala:21)at GetList$.main(GetList.Scala:6)@RichMeister您需要在SBT上将Scala版本指定为
2.9.0-1
。在
1
前面用破折号代替圆点。