java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource

8

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%     
sneha 10.03.2014, 10:05
quelle

3 Antworten

5

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.

    
Sivaranjani D 10.03.2014 10:13
quelle
3

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.

    
ATG 10.03.2014 10:43
quelle
1

Ein häufiger Fehler könnte das Importieren der Klasse sein

  

org.apache.tomcat.dbcp.dbcp.BasicDataSource

statt

  

org.apache.commons.dbcp.BasicDataSource

in Ihrem Java-Code. Es kann leicht übersehen werden, auch in den Fehlermeldungen.

    
soysal 23.04.2016 04:10
quelle

Tags und Links