当前位置: 首页 > 知识库问答 >
问题:

需要帮助使用喷雾和Akka固定Scala应用程序的pom

夏星阑
2023-03-14

我正在尝试用Spray和Akka创建一个新的Scala项目。我正在使用Scala 2.12.1,我的pom如下所示。

<dependencies>
    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-actor_2.12</artifactId>
        <version>2.4.16</version>
    </dependency>

    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.12.1</version>
    </dependency>

    <dependency>
        <groupId>com.enragedginger</groupId>
        <artifactId>akka-quartz-scheduler_2.12</artifactId>
        <version>1.6.0-akka-2.4.x</version>
    </dependency>

    <dependency>
        <groupId>io.spray</groupId>
        <artifactId>spray-servlet</artifactId>
        <version>1.3.1</version>
    </dependency>

    <dependency>
        <groupId>io.spray</groupId>
        <artifactId>spray-routing</artifactId>
        <version>1.3.1</version>
    </dependency>

    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-slf4j_2.12</artifactId>
        <version>2.4.16</version>
    </dependency>

    <dependency>
        <groupId>com.typesafe.akka</groupId>
        <artifactId>akka-http-spray-json_2.12</artifactId>
        <version>10.0.5</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>

    <dependency>
        <groupId>commons-dbutils</groupId>
        <artifactId>commons-dbutils</artifactId>
        <version>1.6</version>
    </dependency>


    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.9</version>
    </dependency>

    <dependency>
        <groupId>org.scala-lang.modules</groupId>
        <artifactId>scala-xml_2.12</artifactId>
        <version>1.0.6</version>
    </dependency>

</dependencies>

这个pom构建了一个WAR文件,但是每次我试图将该WAR文件部署到服务器上时,都会得到以下错误。我相信我使用的依赖项与Scala 2.12.1是兼容的,你们能找出问题所在吗?

java.lang.NoClassDefFoundError: scala/Product$class
    at spray.http.Uri$Path$Empty$.<init>(Uri.scala:435)
    at spray.http.Uri$Path$Empty$.<clinit>(Uri.scala)
    at spray.http.Uri$Path$.<init>(Uri.scala:415)
    at spray.http.Uri$Path$.<clinit>(Uri.scala)
    at spray.servlet.ConnectorSettings$.fromSubConfig(ConnectorSettings.scala:52)

共有1个答案

甄成弘
2023-03-14

我不认为喷雾*罐子有scala 2.12的交叉路径构建。使用Akka-Http 10.0.x作为2.12,它的代码几乎与喷雾框架兼容。

另请注意,使用异步能力相当有限的WAR/servlet违背了Akka背后的整个理念。

请同时使用< code>2.4.17版本的typesafe akka* jars和typesafe akka-http * < code > 10 . 0 . 5 版本,以确保版本兼容性。

 类似资料:
  • 很抱歉打扰你们,我是编程新手,一直在这个程序上有问题。 谢了! *********编辑***************我从BMI中删除了int值,但有损转换错误仍然存在。有什么办法解决这个问题吗?

  • 我需要一些帮助用JSOUP解析这个html。我正在尝试从表中的每一列获取数据值。我一直在看JSoup文档,试图弄清楚我到底需要做什么,但还是不确定。看起来网站使用了CSS和内联格式的组合;其中大部分可以转换为CSS并减小页面大小。 这是html文件的一个小片段(实际上差不多有5 MB大小)。 更新:我已经更新了源代码,以更准确地显示html的结构。我假定tbody将位于表元素中是一个给定的条件。我

  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public

  • 我试图创建一个Java正则表达式,如果字符串末尾有奇数个反斜杠(),它将返回true,如果偶数,则返回false。 这是我的正则表达式 当我编译代码时,我得到以下异常 线程“main”java.util.regex.PatternSyntaxException中的异常:索引15^([^])(\)附近的未关闭字符类\$ 如果我使用M模式编译并运行良好,则可以使用反斜杠代替反斜杠 我知道这是一个逃避的

  • 问题内容: 我在Django的staticfiles应用程序中遇到了一些问题。 我已经添加了 到我的INSTALLED_APPS并添加了 到我的文件。 我所有的静态文件都位于Mac上的文件夹中。 现在,在我的模板中 正确呈现为。 然而 导致404错误。我正在使用“ runserver”命令作为服务器。 问题答案: 简而言之:STATIC_ROOT仅在调用collectstatic manangem

  • 然后,这需要转到数据库,该数据库向工作人员发送返回消息,告诉他们该成员已被添加。 只有工作人员在和系统通话,没有人。