0

我有这个 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
4

2 回答 2

3

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

于 2013-10-16T07:19:13.073 回答
1

你没有在你的例子中提供它,但是 spray 有它自己的 repo,你设法添加它了吗?

<repositories>
    <repository>
      <id>spray</id>
      <url>http://repo.spray.io/</url>
    </repository>
 </repositories>
于 2013-10-16T06:27:02.767 回答