Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 将play2 elasticsearch模块与play2.2.1一起使用时出错,_Scala_Playframework 2.0_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Scala,Playframework 2.0,elasticsearch" /> elasticsearch,Scala,Playframework 2.0,elasticsearch" />

Scala 将play2 elasticsearch模块与play2.2.1一起使用时出错,

Scala 将play2 elasticsearch模块与play2.2.1一起使用时出错,,scala,playframework-2.0,elasticsearch,Scala,Playframework 2.0,elasticsearch,我正在尝试将play2 elasticsearch模块与scala中的play2.2.1一起使用。My Build.scala看起来像: object ApplicationBuild extends Build { val appName = "play-elastic" val appVersion = "1.0-SNAPSHOT" val appDependencies = Seq( "com.clever-age" % "play2-elastics

我正在尝试将play2 elasticsearch模块与scala中的play2.2.1一起使用。My Build.scala看起来像:

object ApplicationBuild extends Build {

val appName         = "play-elastic"
val appVersion      = "1.0-SNAPSHOT"

val appDependencies = Seq(
    "com.clever-age" % "play2-elasticsearch" % "0.8-SNAPSHOT" 
)

val main = play.Project(appName, appVersion, appDependencies).settings(
    resolvers += Resolver.url("play-plugin-releases", new URL("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns),
    resolvers += Resolver.url("play-plugin-snapshots", new URL("http://repo.scala-sbt.org/scalasbt/sbt-plugin-snapshots/"))(Resolver.ivyStylePatterns)
)
}
play.plugins:

9000:com.github.cleverage.elasticsearch.plugin.IndexPlugin
在application.conf的末尾添加了以下内容

elasticsearch.local=false
elasticsearch.client="127.0.0.1:9300"
elasticsearch.index.name="play2-elasticsearch"
elasticsearch.index.settings="{ analysis: { analyzer: { my_analyzer: { type: \"custom\",      tokenizer: \"standard\" } } } }"
elasticsearch.index.clazzs="indexing.*"
elasticsearch.index.show_request=true
我使用了示例scala弹性搜索示例,并将代码添加到Application.scala中的index方法中。我第一次访问应用程序时出现以下错误:

Caused by: java.lang.NullPointerException: null
at com.github.cleverage.elasticsearch.IndexService.<clinit>(IndexService.java:43) ~[play2-elasticsearch-0.8-SNAPSHOT.jar:0.8-SNAPSHOT]
at com.github.cleverage.elasticsearch.ScalaHelpers$IndexableManager$class.$init$(ScalaHelpers.scala:48) ~[play2-elasticsearch-0.8-SNAPSHOT.jar:0.8-SNAPSHOT]
at indexing.IndexTestManager$.<init>(IndexTest.scala:8) ~[classes/:na]
at indexing.IndexTestManager$.<clinit>(IndexTest.scala) ~[classes/:na]
at controllers.Application$$anonfun$index$1.apply(Application.scala:20) ~[classes/:na]
at controllers.Application$$anonfun$index$1.apply(Application.scala:17) ~[classes/:na]

任何帮助都将不胜感激

你能发布你的Application.scala文件吗?如前所述,我使用的是示例中给出的文件,你仍然有这个错误吗?我刚刚试着启动这个示例,它运行得很好(我只需要在
project/build.properties
project/plugins.sbt
中调整play和sbt版本)。
Caused by: java.lang.NoClassDefFoundError: Could not initialize class indexing.IndexTestManager$
at controllers.Application$$anonfun$index$1.apply(Application.scala:20) ~[classes/:na]
at controllers.Application$$anonfun$index$1.apply(Application.scala:17) ~[classes/:na]
at play.api.mvc.ActionBuilder$$anonfun$apply$11.apply(Action.scala:255) ~[play_2.10.jar:2.2.1]
at play.api.mvc.ActionBuilder$$anonfun$apply$11.apply(Action.scala:255) ~[play_2.10.jar:2.2.1]
at play.api.mvc.ActionBuilder$$anonfun$apply$10.apply(Action.scala:221) ~[play_2.10.jar:2.2.1]
at play.api.mvc.ActionBuilder$$anonfun$apply$10.apply(Action.scala:220) ~[play_2.10.jar:2.2.1]