2015-09-24 56 views
1

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

  • 如果我创建一个简单的Hello World Scala的应用程序,只是做一个println例如,它建立我可以右键点击并运行没有问题Scala的应用。
  • 然后我尝试了阿卡,相当于它创建的问候和打招呼的人用您好,我得到这个奇怪的编译错误:

    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 
    

我已经加入阿卡 - 演员(2.11)的容器按照我在网上找到的这些阿卡游走之一指示的属性下的构建路径,当我第一次进入该项目时,该项目已包含Scala库容器,因为该项目是在Eclipse中创建为Scala项目的。

我在想,如果我只是想念另一个akka罐子,因为有一堆其他的,它会抱怨一些阿卡。*包。看起来它正在寻找com.typesafe和失败,所以我不知道还有什么我失踪。

+3

我建议使用构建工具使这些工具更容易。 SBT是一个伟大的命令行工具,与sbteclipse插件一起,可以使您的Scala在Scala IDE中的工作更顺畅,就像依赖关系一样。 – rosshsr

+0

您可以使用typesafe [activator](http://www.typesafe.com/community/core-tools/activator-and-sbt)为您的Hello World创建框架/工作项目。阿卡有很多例子。正如@rosshsr所建议的那样,总是要管理依赖关系。 –

+0

不要自己设置AKK,这就像自己设置字符串一样,您需要使用maven,sbt或gradle来获取项目所需的所有罐子。 – Snickers3192

回答

1

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

+0

对不起?什么是**类型安全配置jar **,到底是什么?我下载了akka-master,并且没有带有'config'这个词的罐子。此外,许多这些都明确命名为例证或测试阿卡。当然,我们不需要这些,我们会吗? –

+0

http://mvnrepository.com/artifact/com.typesafe/config/1.2.1。这可能有帮助。 – grd

1

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

0

你应该在Akka文件夹中包含所有的罐子。 即使在当前项目中可能不需要某些罐子,但依赖关系使它们成为必需