2013-08-22 33 views
1

我正在試圖使用Play2-elasticsearch插件for playframework2版本2.1.3 我剛剛完成了github示例的說明,唯一的修改是將此行更改爲在本地IP地址上使用服務器。play2-elasticsearch示例與play2.1.3不兼容

elasticsearch.client="127.0.0.1:9300" 

但是當我嘗試運行該示例時,我得到以下異常,任何想法? 我使用播放框架2.1.3在Mac上使用jdk1.7

play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.ExceptionInInitializerError]] 
at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.3] 
at play.api.DefaultApplication.handleError(Application.scala:383) ~[play_2.10.jar:2.1.3] 
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$play$core$server$netty$PlayDefaultUpstreamHandler$$handle$1$1.apply(PlayDefaultUpstreamHandler.scala:143) ~[play_2.10.jar:2.1.3] 
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$play$core$server$netty$PlayDefaultUpstreamHandler$$handle$1$1.apply(PlayDefaultUpstreamHandler.scala:139) ~[play_2.10.jar:2.1.3] 
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) ~[play_2.10.jar:2.1.3] 
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) ~[play_2.10.jar:2.1.3] 
java.lang.RuntimeException: java.lang.ExceptionInInitializerError 
at play.libs.F$Promise$6.apply(F.java:401) ~[play_2.10.jar:2.1.3] 
at scala.concurrent.Future$$anonfun$map$1.liftedTree2$1(Future.scala:253) ~[scala-library.jar:na] 
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:249) ~[scala-library.jar:na] 
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:249) ~[scala-library.jar:na] 
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:29) ~[scala-library.jar:na] 
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.liftedTree1$1(BatchingExecutor.scala:67) ~[akka-actor_2.10.jar:na] 
Caused by: java.lang.ExceptionInInitializerError: null 
at com.github.cleverage.elasticsearch.Index.getIndexPath(Index.java:36) ~[play2-elasticsearch-0.5.4.jar:0.5.4] 
at com.github.cleverage.elasticsearch.Index$Finder.<init>(Index.java:97) ~[play2-elasticsearch-0.5.4.jar:0.5.4] 
at indexing.IndexTest.<clinit>(IndexTest.java:20) ~[na:na] 
at services.HashThat.index(HashThat.java:35) ~[na:na] 
at controllers.PostApi.addComment(PostApi.java:96) ~[na:na] 
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$20$$anonfun$apply$20.apply(routes_routing.scala:301) ~[na:na] 
Caused by: java.lang.NullPointerException: null 
at com.github.cleverage.elasticsearch.IndexService.<clinit>(IndexService.java:43) ~[play2-elasticsearch-0.5.4.jar:0.5.4] 
at com.github.cleverage.elasticsearch.Index.getIndexPath(Index.java:36) ~[play2-elasticsearch-0.5.4.jar:0.5.4] 
at com.github.cleverage.elasticsearch.Index$Finder.<init>(Index.java:97) ~[play2-elasticsearch-0.5.4.jar:0.5.4] 
at indexing.IndexTest.<clinit>(IndexTest.java:20) ~[na:na] 
at services.HashThat.index(HashThat.java:35) ~[na:na] 
at controllers.PostApi.addComment(PostApi.java:96) ~[na:na] 

回答

2

從堆棧跟蹤,似乎您使用0.5.4版本,這是不玩2.1.3(僅能夠播放2.1兼容.0)。

如果您查看自述文件中的"versions" table,您會發現如果使用play 2.1.3,則需要0.7-SNAPSHOT版本。嘗試使用這一個。