Spring3: DriverManagerDataSource NoClassDefFoundError

TomTank

Mitglied
Zum testen habe ich mir folgendes erstellt

Code:
package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MainClass {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	       // Setup the connection with the DB
	       Connection con = null;
	       
	       try {
		       con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "");	    	   

		       Statement stmt = con.createStatement();

		       ResultSet rs = stmt.executeQuery(  "SELECT * FROM address " );

		       while ( rs.next() )
		           System.out.printf( "%s, %s, %s %s\n", 
		        		   rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4) );

		       rs.close();
		       stmt.close();		       
	       } 
	       catch ( SQLException e ) {
	    	   e.printStackTrace();
	       } 
	       finally {
	    	   if ( con != null )
	    	      try { 
	    	    	  con.close(); 
	    	      } 
	    	      catch ( SQLException e ) { 
	    	    	    e.printStackTrace(); 
	    	      }
	       }
	}

}

Dieses arbeitet einwandfrei.

Jetzt habe ich es mal ansatzweise auf Spring 3 übertragen
Code:
import org.springframework.jdbc.datasource.DriverManagerDataSource;

public class MainClass {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	        DriverManagerDataSource ds = new DriverManagerDataSource();

		 ds.setUsername("root");
		 ds.setPassword("");
		 ds.setDriverClassName("com.mysql.jdbc.Driver");
		 ds.setUrl("jdbc:mysql://localhost:3306/mydb");	   
	}

}

hier erhalte ich aber eine

HTML:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

JConnector Treiber ist identisch geblieben.
Hinzugekommen waren zuerst

HTML:
org.springframework.core-3.1.1.RELEASE.jar                 und
org.springframework.jdbc-3.1.1.RELEASE.jar                 und
org.springframework.transaction-3.1.1.RELEASE.jar

Nach dem ich hier den bereits erwähnten Fehler hatte, hab ich mir gedacht... ok ... packst alle Jars hinzu. Aber eine Änderung hat es nichts gebracht.

Weis einer von euch evtl. woran es liegen könnte?
 

mvitz

Top Contributor
Dir fehlt die Library von commons-logging im Classpath, das hättest du aber nach 2 Sekunden Google auch rausfinden können.
 

Neue Themen


Oben