2013-06-01 83 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