2013-06-01 82 views
1

使用aka的Iam 2.1Eclipse不复制资源

我有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作为

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

我的演员在端口2552运行,而不是2560 entioned。我不知道为什么?最初我使用2552,但后来改变了它。我编译并刷新了一千次项目,但仍然是相同的行为?我究竟做错了什么?

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

回答

3

默认情况下,Eclipse仅复制在源路径上找到的资源。您可能需要添加src/main/resources到您的源文件夹(右键单击该文件夹,Build Path/Use as source folder,你可以设置输出文件夹是相同src/main/scala(类似target/scala-2.10/classes我假设)。

0

的第一个问题被解决@lulian。

关于第二个问题,那是因为我一直在寻找的akka 2.2文档和使用akka 2.1,这是正确的link