我使用akka 2.1
我有两个问题:我有一个使用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
val system = ActorSystem("FileSystem",ConfigFactory.load.getConfig("fileSearch"))
val actor = system.actorOf(Props[LocalActor], "fileSearch")
我的演员在端口2552
上运行,而不是如上所述2560
。我不知道为什么?最初我使用的是2552
但后来改了它。我编译和刷新项目一千次,但仍然是相同的行为?我做错了什么?
在target
文件夹中,我看到包含端口resource
的{{1}}个文件。但它仍使用2560
答案 0 :(得分:3)
默认情况下,Eclipse仅复制源路径上找到的资源。您可能需要将src/main/resources
添加到源文件夹(右键单击文件夹Build Path/Use as source folder
。您可以将其输出文件夹配置为与src/main/scala
相同(类似{{1}我假设)。
答案 1 :(得分:0)
第一个问题由@lulian解决。
关于第二个问题,原因是我正在查看akka 2.2
的文档并使用akka 2.1
。这是正确的link。