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
Scala 2.11.4、akka 2.3.7、spray 1.3.1给出类型不匹配错误_Scala_Akka_Spray - Fatal编程技术网

Scala 2.11.4、akka 2.3.7、spray 1.3.1给出类型不匹配错误

Scala 2.11.4、akka 2.3.7、spray 1.3.1给出类型不匹配错误,scala,akka,spray,Scala,Akka,Spray,我是斯卡拉的新手。在尝试使用akka喷洒时,我发现以下错误 Error:(17, 17) type mismatch; found : String("Welcome to Scala") required: spray.httpx.marshalling.ToResponseMarshallable complete("Welcome to Scala") 代码: Maven依赖项: <dependencies> <dependency>

我是斯卡拉的新手。在尝试使用akka喷洒时,我发现以下错误

Error:(17, 17) type mismatch;
 found   : String("Welcome to Scala")
 required: spray.httpx.marshalling.ToResponseMarshallable
       complete("Welcome to Scala")
代码:

Maven依赖项:

  <dependencies>
<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>${scala.version}</version>
</dependency>
<dependency>
  <groupId>org.specs</groupId>
  <artifactId>specs</artifactId>
  <version>1.2.5</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-routing</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-can</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-httpx</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-client</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-json_2.11</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>com.typesafe.akka</groupId>
  <artifactId>akka-actor_2.11</artifactId>
  <version>${akka.version}</version>
</dependency>
  </dependencies>
使用的Ide是intellij Idea 14

依赖项是否严格绑定到scala版本


请帮助解决这个问题。

你的例子对我很有用。我怀疑您的依赖项有问题,导致spray.httpx.marshalling找不到


总的来说,我强烈建议不要将Maven与Scala结合使用,而是坚持使用SBT。使用SBT,您可以访问与Maven相同的依赖项,但也可以直接从GitHub指定依赖项。您还将获得增量编译。能够在sbt中启动shell或servlet容器也很方便。如果您使用Intellij IDEA,它可以作为项目打开SBT配置。它还附带了一些可能需要测试、运行、文档、本地发布和控制台的make任务。

您的示例运行良好-如何运行它?ide、sbt……?使用maven和Intellij IDEAhow有人能帮助您提供信息吗?-你应该在你的问题中提供这个——包括你的maven配置——或者更好:在github或bitbucket上提供一个指向你的项目的链接……对不起。请查收。我已经更新了问题,你能分享一下为什么sbt优先于maven吗?
  <dependencies>
<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>${scala.version}</version>
</dependency>
<dependency>
  <groupId>org.specs</groupId>
  <artifactId>specs</artifactId>
  <version>1.2.5</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-routing</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-can</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-httpx</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-client</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>io.spray</groupId>
  <artifactId>spray-json_2.11</artifactId>
  <version>${spray.version}</version>
</dependency>
<dependency>
  <groupId>com.typesafe.akka</groupId>
  <artifactId>akka-actor_2.11</artifactId>
  <version>${akka.version}</version>
</dependency>
  </dependencies>