尝试喷json时如何解决spray.json.package?

时间:2013-10-16 06:01:09

标签: scala maven akka spray

我有这个maven依赖

    <dependency>
        <groupId>io.spray</groupId>
        <artifactId>spray-json_${scala.majorversion}</artifactId>
        <version>${spray-json.version}</version>
        <scope>provided</scope>
    </dependency>
    <scala.majorversion>2.10</scala.majorversion>
    <scala.version>${scala.majorversion}.2</scala.version>
    <akka.version>2.2.0</akka.version>
    <spray.version>1.2-M8</spray.version>
    <spray-json.version>1.2.5</spray-json.version>

但是我从喷json那里得到了这个:

Caused by: java.lang.ClassNotFoundException: spray.json.package$
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) ~[catalina.jar:7.0.42]
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) ~[catalina.jar:7.0.42]
    ... 10 common frames omitted

2 个答案:

答案 0 :(得分:3)

您已将dependency scope指定为provided。这意味着您将自己提供此依赖项。如果这不是您的意图,您可能需要适当更改scope

答案 1 :(得分:1)

你没有在你的例子中提供它,但喷雾有它自己的回购,你有没有设置添加它?

<repositories>
    <repository>
      <id>spray</id>
      <url>http://repo.spray.io/</url>
    </repository>
 </repositories>