1

我正在使用akka 2.1

我有 2 个问题:我有一个使用 sbteclipse 构建的 eclipse scala 项目。而且效果很好。

但我观察到从 eclipse 编译不会复制我的resources. 我的结构是: src/main/resources/application.conf src/main/resources/common.conf

编译后,我在目标中看不到这两个文件。在运行时,它给了我一个找不到资源的异常。

从 编译时sbt,它按预期执行。但第二个问题是:我有一个common.conf文件:

akka {

actor {
 provider = "akka.remote.RemoteActorRefProvider"
}

remote {
 netty.tcp {
   hostname = "127.0.0.1"
 }
}

}

和 application.conf 为:

fileSearch {
 include "common"

  akka {
    remote.netty.tcp.port = 2560
  }
 }

在运行我actor的 as

val system = ActorSystem("FileSystem",ConfigFactory.load.getConfig("fileSearch"))
val actor = system.actorOf(Props[LocalActor], "fileSearch")

我的演员在港口奔跑,2552而不是2560像上面提到的那样。我不知道为什么?最初我使用2552但后来改变了它。我已经编译和刷新项目一千次但仍然是相同的行为?我究竟做错了什么?

target文件夹中,我看到我的resource文件包含 port 2560。但它仍然使用2552

4

2 回答 2

3

默认情况下,Eclipse 只复制在源路径上找到的资源。您可能需要添加src/main/resources到源文件夹(右键单击文件夹,Build Path/Use as source folder. 您可以将其输出文件夹配置为与 for 相同src/main/scala(就像target/scala-2.10/classes我假设的那样)。

于 2013-06-01T16:19:34.500 回答
0

第一个问题由@lulian 解决。

关于第二个问题,这是因为我正在查看akka 2.2和使用akka 2.1. 这是正确的链接

于 2013-06-01T17:30:16.420 回答