2017-01-03 1 views
0

Ich habe ein Spielprojekt auf meinem Computer ausgeführt, und wenn ich es starte und es über einen anderen Webserver (Sende/Empfangs-Anfrage) nutze, bekomme ich folgendes Ausnahme. Ich habe bereits Lucene 6 JAR-Dateien zum Lib-Verzeichnis hinzugefügt, aber nicht sicher, was diese Ausnahme verursacht?NoClassDefFoundError: org/apache/lucene/analysis/util/CharArraySet

  • lucene-Analysator-common
  • lucene-core
  • lucene-Leuchtmarker
  • lucene-Speicher
  • lucene-queryparser

    Irgendwelche Hinweise?

    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

Welche Version von Lucene und spielen Sie verwenden? Platzieren Sie diese Jars in einem 'lib'-Ordner in Ihrem Projekt-Root? – Salem

+0

Ja, ich lege sie in das lib-Verzeichnis in meinem root! Lucene6.2.0 und play2.5.1 – sareem

Antwort

0
  • Wahrscheinlich Lucene-Bibliothek kollidiert mit Vorversion Bibliothek Gläser Überprüfen Sie, ob Sie mehrere Versionen auf den Einsatz Umgebung verwenden.
  • Oder möglicherweise verwenden Sie falsche Version von Lucene-Bibliothek.
+0

Ich hatte Lucene 5 und ersetzte es durch Lucene 6. Wie das Projekt in einem solchen Fall zu reinigen, weil ich bereits alle Glas für Lucene 5 gelöscht habe und ich immer noch diese Ausnahme bekomme. – sareem

+0

Sehen Sie sich in allen anderen Bibliotheken von Drittanbietern, die Sie verwenden, die Lucene-Bibliothek möglicherweise bereits mit diesen Bibliotheken an. Ich bin ziemlich sicher, diese Art von Ausnahmen mit Bibliothekskonflikten. – rsh