Wie behebe ich einen NoClassDefFoundError?
-
09-09-2020 - |
Frage
Ich habe seit etwa 10 Jahren nicht mehr mit Java gearbeitet, daher ist es sehr wahrscheinlich, dass ich hier etwas Grundlegendes falsch mache ...
Ich schreibe eine „serverseitige Erweiterung“ für SmartFoxServer (SFS).In meinem Anmeldeskript muss ich eine Verbindung zu MS SQL Server herstellen, was ich mithilfe von JDBC versuche.Ich habe den JDBC-Code in meiner Debug-Umgebung getestet und er funktioniert einwandfrei.
ABER
Wenn ich die serverseitige Erweiterung im SFS-Ordner „extensions“ ablege (gemäß Spezifikation), erhalte ich eine NoClassDefFoundError
geworfen – offensichtlich kann SFS das erforderliche JAR (sqljdbc4.jar) nicht finden.Ich habe versucht, dieses JAR in meinen Klassenpfad einzufügen;Ich habe versucht, es in mein Eclipse-Projekt aufzunehmen – aber aus irgendeinem Grund weigert sich SFS hartnäckig, die Existenz dieser JAR zu akzeptieren.
Was mache ich falsch?
Lösung
Ich habe keine Erfahrung mit dem von Ihnen genannten Produkt, aber langjährige Java-Erfahrung.
Haben Sie versucht, die Datei „sqljdbc4.jar“ am selben Speicherort wie Ihre serverseitige Erweiterung (das „Verzeichnis“ der Erweiterungen) abzulegen?Danach müssen Sie SFS wahrscheinlich neu starten.