Tomcat -> Lucene NoClassDefFound-Exception

Highttower

Mitglied
Hallo zusammen,

ich habe ein kleines Projektchen in dem ich eine Suche über Lucene an einem Tomcat anbinden möchte.

Dazu baue ich mir zuerst einen Index Offline auf und möchte dann mit einem Tomcat Service auf diesen Index zugreifen, an dieser Stelle(im Eclipse Run As -> Run on Server ) crashed mir der Code mit dieser NoClassDefFoundError-Meldung:

java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

Mein funktionierender Java-Code (als Offline-Consolen-Anwendung sieht genauso aus, mit genau den gleichen Jars), wie der Code den ich im Tomcat Servlet anwende, gibt es beim Tomcat irgendwelche Bugs die dieses Verhalten erklären?

Vielen Dank,

Tobi
 
A

Andgalf

Gast
Vielleicht liegt die Klasse org/apache/lucene/analysis/Analyzer bereits im classpath des Tomcat, dann müsstest Du dafür sorgen, dass das entsprechende Jar nicht in deiner Anwendung mitdeployed wird.
 

Highttower

Mitglied
Hmmm ... leider ist das nicht soo einfach, wenn ich die Jars aus dem Projekt raus nehm bekomm ich unmissverständlich die Fehlermeldung:

java.lang.Error: Unresolved compilation problems:
The import org.apache.lucene.analysis.de cannot be resolved
org.apache.lucene.analysis.de cannot be resolved to a type
org.apache.lucene.analysis.de cannot be resolved to a type

Vielen Dank für den Versuch :)
 
A

Andgalf

Gast
Hmmm ... leider ist das nicht soo einfach, wenn ich die Jars aus dem Projekt raus nehm bekomm ich unmissverständlich die Fehlermeldung:

Du sollst nicht versuchen das Jar aus dem Projekt rauszunehmen, sondern lediglich dafür sorgen, dass dieses Jar nicht mit der Application Deployed wird.

Wenn Du also beispielsweise deine Anwendung als War deployst, dann musst du dafür sorgen, dass das enstprechende jar nicht mit ins war-file "verpackt" wird.

Wie deployst Du denn deine Anwendung?
Verwendest Du ein Built tool ? (mit maven wäre das dann recht einfach .... da könntest Du die dependency einfach auf provided setzen z.B.)
 

Highttower

Mitglied
Hallo,

das deploying übernimmt für mich Eclipse.

Als ich hier nach geschaut habe hatte er tatsächlich das jar nicht im Tomcat Service mit integriert. Jetzt funktioniert alles super. :)

Vielen Dank,

Tobi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bluedaishi Apache Tomcat 9 Java Basics - Anfänger-Themen 7
A Tomcat response drosseln Java Basics - Anfänger-Themen 2
G Tomcat Form-based Authentifizierung Java Basics - Anfänger-Themen 0
R OutOfmemory Exception bei sehr großer Liste (Tomcat Webservice) Java Basics - Anfänger-Themen 4
D Tomcat - Deploy von Webanwendung Java Basics - Anfänger-Themen 9
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
Povlsen84 [javafx] Zusammenarbeit mit Tomcat Java Basics - Anfänger-Themen 4
I Probleme mit Tomcat / Servlet auf Linux (Debian) Java Basics - Anfänger-Themen 7
Z Tomcat Server Kommunikation zu Client Applet Java Basics - Anfänger-Themen 5
M tomcat Projekte und geschützte Dateien Java Basics - Anfänger-Themen 9
J tomcat 4.1.39 experimente 8) Java Basics - Anfänger-Themen 4
G Tomcat Tutorial. Java Basics - Anfänger-Themen 8
G http-Port beim Apache Tomcat ändern Java Basics - Anfänger-Themen 1
E Frage zu eclipse , Tomcat , Debugging Java Basics - Anfänger-Themen 7
N FileClassLoader läuft nicht in Tomcat Java Basics - Anfänger-Themen 5
G Apache Tomcat startet nicht da JAVA_HOME nicht definiert Java Basics - Anfänger-Themen 3
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
G http-Request auf Apache Tomcat Java Basics - Anfänger-Themen 13
G Log-Datei wird nur in Eclipse aber nicht auf Tomcat erzeugt Java Basics - Anfänger-Themen 5
P kann seiten aus tomcat nicht aufrufen Java Basics - Anfänger-Themen 3
S Tomcat Error mit meiner ersten JSF Seite Java Basics - Anfänger-Themen 17
G tomcat und class files Java Basics - Anfänger-Themen 5
G Servlets: Erwartete/Angelegte Pfade von Tomcat/Eclipse Java Basics - Anfänger-Themen 2
D Eclipse & Tomcat Java Basics - Anfänger-Themen 2
K Eclipse - Sysdeo Plugin - Tomcat Server Java Basics - Anfänger-Themen 2
W Fehlermeldung beim start des Tomcat Java Basics - Anfänger-Themen 4
G Was bedeutet diese Fehlermeldung von Tomcat Java Basics - Anfänger-Themen 29
G hilfe jsp/servlet,jdbc api running on tomcat server+webProxy Java Basics - Anfänger-Themen 8
G war-Dateien im Tomcat löschen Java Basics - Anfänger-Themen 2
C Servlet & tomcat 5.0.28 Java Basics - Anfänger-Themen 7
I Tomcat unter Suse Linux installieren Java Basics - Anfänger-Themen 35
Z Servlet/Tomcat Problem Java Basics - Anfänger-Themen 3
L die Position von Suchtreffern von Lucene finden Java Basics - Anfänger-Themen 2
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
E Eclipse und Lucene Java Basics - Anfänger-Themen 2
R Zeitaufwand für Suchmaschine mit Lucene realisieren Java Basics - Anfänger-Themen 3
G Fehler: Exception in thread main java.lang.noClassDefFound Java Basics - Anfänger-Themen 7
P Fehler nach Deployment (NoClassDefFound & NoSuchMethod) Java Basics - Anfänger-Themen 8
S java.lang.NoClassDefFound Error: Klassenname Java Basics - Anfänger-Themen 14
L NoClassDefFound für Fortgeschrittene... Java Basics - Anfänger-Themen 4
O 1. Fehlermeldung! (java.lang.NoClassDefFound) Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben