我有这个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
答案 0 :(得分:3)
您已将dependency
scope
指定为provided
。这意味着您将自己提供此依赖项。如果这不是您的意图,您可能需要适当更改scope
。
答案 1 :(得分:1)
你没有在你的例子中提供它,但喷雾有它自己的回购,你有没有设置添加它?
<repositories>
<repository>
<id>spray</id>
<url>http://repo.spray.io/</url>
</repository>
</repositories>