Scala 2.11.4、akka 2.3.7、spray 1.3.1给出类型不匹配错误
我是斯卡拉的新手。在尝试使用akka喷洒时,我发现以下错误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>
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>