Ich mache ein Projekt auf Frühling MVC mit maven.Iam erhalten einen Fehler java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource während des Laufens des Projektes. Ich schließe alle Abhängigkeiten ein, die ich denke..unter meine codes.waiting für deine Antwort
WEB.xml
%Vor%servlet-context.xml
%Vor%pom.xml
%Vor%Sobald der Build abgeschlossen ist, checken Sie Ihre Kriegsdatei ein - & gt; WEB-INF / lib für commons-dbcp-1.4.jar. Wenn es im Klassenpfad verfügbar ist, wird Ihr Problem gelöst. Eine weitere Sache ist, öffnen Sie Ihre commons-dbcp-1.4.jar und überprüfen Sie, ob bestimmte Klasse (org.apache.commons.dbcp.BasicDataSource) verfügbar ist oder nicht? Wenn nicht, müssen Sie einige andere Versionen von commons-dbcp-1.4.jar ausprobieren.
Manchmal erhalten Sie diese merkwürdigen Ausnahmen, wenn Sie widersprüchliche Versionen derselben Klasse haben. Dies kann passieren, weil sich eine andere Version derselben JAR bereits auf dem Klassenpfad des Anwendungsservers befindet oder wenn sie über eine andere Abhängigkeit eingebunden wurde.
mvn dependency:tree
ist ein Befehl, den Sie ausführen können, um alle Abhängigkeiten zu sehen, die in Ihre Anwendung kommen, einschließlich derer, die von anderen JARs kommen. Es könnte sich lohnen, das auszuführen, um nach anderen "dbcp" JARs zu suchen, die möglicherweise einen Konflikt verursachen.
Es lohnt sich auch, Ihren "lib" -Ordner auf dem Anwendungsserver zu überprüfen, in dem Sie bereitstellen, um zu sehen, ob dort bereits eine dbcp-JAR vorhanden ist. Wenn dies der Fall ist, sollte das Problem durch Ändern des Bereichs auf "bereitgestellt" für das Artefakt "commons-dbcp" behoben werden.
Tags und Links java maven spring spring-mvc