【问题标题】:Building Scala project in Eclipse with Akka使用 Akka 在 Eclipse 中构建 Scala 项目
【发布时间】:2015-12-22 05:22:36
【问题描述】:

我是 Scala 和 Akka 的新手,我只是想用 Scala IDE (4.1.0) 和 JDK8 在 Eclipse (Luna) 中做一个示例教程项目。

  • 例如,如果我创建一个简单的 Hello World Scala 应用程序,它只执行 println,它会构建并且我可以右键单击并运行 Scala 应用程序而没有问题。
  • 然后我尝试了 Akka 等效项,它创建一个问候语并用 Hello 问候某人,我得到了这个奇怪的编译错误:

    Description Resource    Path    Location    Type  
    missing or invalid dependency detected while loading class file 'ActorSystem.class'. Could not access term typesafe in package com, because it (or its dependencies) are missing. Check your build definition for missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.) A full rebuild may help if 'ActorSystem.class' was compiled against an incompatible version of com.    akkatest2       Unknown Scala Problem
    

按照我在网上找到的这些 akka 演练之一的指示,我已将 akka-actor (2.11) jar 添加到属性下的构建路径中,并且该项目在我第一次时已经包含了 Scala 库容器进入是因为该项目是在 Eclipse 中创建为 Scala 项目。

我在想如果我只是缺少另一个 akka jar,因为还有很多其他的,它会抱怨一些 akka.* 包。看起来它正在寻找 com.typesafe 并且失败了,所以我不确定我还缺少什么。

【问题讨论】:

  • 我建议您使用构建工具来简化这些操作。 SBT 是一个很棒的命令行工具,它与 sbteclipse 插件一起,可以使你的 Scala 在 Scala IDE 中的工作更加顺畅,就依赖关系而言。
  • 您可以使用 typesafe activator 为您的 hello world 创建骨架/工作项目。有很多关于akka的例子。正如@rosshsr 建议的那样,始终使用您的 sbt 来管理依赖项。
  • 不要自己设置akka,这就像自己设置字符串一样,需要使用maven、sbt或gradle来获取项目需要的所有jar。
  • 不是 scala 自带的 akka actor jar 吗?我在 scala 库中看到它
  • 你们看看你们在写什么?开发人员是否应该只获得工具来帮助他们理解?我遇到了同样的问题,我不认为这是一个 JAR 依赖问题,但可能是一个配置问题,Scala / Akka 在幕后做了一些我们不理解的事情。

标签: scala akka scala-ide


【解决方案1】:

面临同样的问题。将类型安全配置 jar 添加到类路径和所有 akka 依赖项。它会正常工作的。

【讨论】:

  • 对不起? typesafe config jar 到底是什么?我下载了akka-master,里面没有带有“config”这个词的罐子。此外,其中许多都明确命名为 akka 的示例或测试。当然,我们不需要这些,不是吗?
【解决方案2】:

在项目中包含 config-1.2.1.jar(在我的系统上)文件。 config-1.2.1.jar 有 com.typesafe.config 类

【讨论】:

    【解决方案3】:

    您应该在 Akka 文件夹中包含所有 jar。 在你当前的项目中甚至可能不需要一些 jars,但是依赖项使它们成为必要

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2012-05-24
      相关资源
      最近更新 更多