2017-01-03 13 views
0

私は自分のマシンでプレイプロジェクトを実行していますが、起動して別のWebサーバー(送受信要求)で使用したとき、例外。 libディレクトリにlucene 6 jarファイルを追加しましたが、この例外の原因は何ですか?NoClassDefFoundError:org/apache/lucene/analysis/util/CharArraySet

  • のLuceneアナライザ共通​​
  • Luceneのコア
  • のLucene-マーカー
  • Luceneのメモリ
  • のLucene-queryparser

    任意のヒント?

    a.a.ActorSystemImpl - Uncaught fatal error from thread [application-akka.actor.default-dispatcher-9] shutting down ActorSystem [application] 
    java.lang.NoClassDefFoundError: org/apache/lucene/analysis/util/CharArraySet 
        at artest.engine.common.ArabicAnalyzerFactory.getStemmingArabicAnalyzer(ArabicAnalyzerFactory.java:67) 
        at engine.AbstractSearcher.<init>(AbstractSearcher.java:116) 
        at engine.DocumentsSearcher.<init>(DocumentsSearcher.java:53) 
        at engine.SearcherFactory.getSearcher(SearcherFactory.java:34) 
        at controllers.SearchersFactory.<clinit>(SearchersFactory.java:30) 
        at controllers.DocumentsController.search(DocumentsController.java:226) 
        at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:193) 
        at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:193) 
        at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:157) 
        at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:156) 
    Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.util.CharArraySet 
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
        at artest.engine.common.ArabicAnalyzerFactory.getStemmingArabicAnalyzer(ArabicAnalyzerFactory.java:67) 
        at engine.AbstractSearcher.<init>(AbstractSearcher.java:116) 
        at engine.DocumentsSearcher.<init>(DocumentsSearcher.java:53) 
        at engine.SearcherFactory.getSearcher(SearcherFactory.java:34) 
        at controllers.SearchersFactory.<clinit>(SearchersFactory.java:30) 
        at controllers.DocumentsController.search(DocumentsController.java:226) 
        at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:193) 
    
+1

あなたはどのバージョンのluceneとplayを使用していますか?それらのjarをプロジェクトルートの 'lib'フォルダに置いていますか? – Salem

+0

はい私はそれらをrootのlibディレクトリに置いています! Lucene6.2.0とplay2.5.1 – sareem

答えて

0
  • あなたが環境を配備する上で複数のバージョンを使用している場合は、おそらくLuceneのライブラリは、以前のバージョンのライブラリJAR チェックと衝突しています。
  • または、間違ったバージョンのLuceneライブラリを使用している可能性があります。
+0

私はLucene 5を持っていて、それをLucene 6に置き換えました。このような場合、Lucene 5のすべてのjarファイルを既に削除していて、この例外が発生しています。 – sareem

+0

あなたが使用している他のサードパーティ製のライブラリをすべて見てください。これらのライブラリにはすでにLuceneライブラリが含まれているかもしれません。私はかなり確信しています、図書館の競合に関する例外です。 – rsh