J'ai un webapp installé et en cours d'exécution, mais chaque fois que je tente de se connecter à la base de données MySQL via une connexion JDBC je reçois un ClassNotFoundException.Eclipse Juno Java EE IDE avec tomcat7 - ClassNotFoundException
Le pot mysql-java-connector est dans mon WEB-INF/classes, ainsi que les dossiers WEB-INF/lib. C'est sur le chemin de compilation d'Eclipse, mais de toute façon le pot n'est pas déployé. J'ai essayé d'ajouter le pot séparément au chemin de compilation. J'ai été coincé ici pendant un bon moment.
que quelqu'un peut me diriger sur la façon de déployer le pot?
Heres partie du code que j'utilise pour se connecter avec ma base de données.
public class JdbcConnection {
public Connection connection;
public JdbcConnection(){
String serverLocation = "";
String db = "";
String user = "";
String password = "";
try{
InputStream in = JdbcConnection.class.getResourceAsStream("/props/database.properties") ;
Properties props = new Properties();
props.load(in);
serverLocation = props.getProperty("serverLocation");
db = props.getProperty("db");
user = props.getProperty("user");
password = props.getProperty("password");
System.out.println(password + user + db + serverLocation);
}
catch(Exception e){
System.out.println("error" + e);
}
createConnection(serverLocation, db, user, password);
}
public JdbcConnection(String serverLocation, String db, String user, String password){
createConnection(serverLocation, db, user, password);
}
Voici l'erreur qui survient dans la console. java.lang.ClassNotFoundException: com/mysql/jdbc/Driver
Voici la méthode de création de connexion
public void createConnection (String serverLocation, String db, String user, String password){
//register driver
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// hostName = "jdbc:mysql://" + serverLocation+"/"+db+"?autoReconnect=true";
String hostName = "jdbc:mysql://" + serverLocation+"/"+db+"?autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";
try {
connection = DriverManager.getConnection(hostName,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Votre application est-elle une application Web dynamique? Et essayez-vous de lancer tomcat depuis eclipse (serveurs) ou utilisez-vous eclipse juste pour générer la guerre? –
Je suis en train de déployer une applciation web dynamique et de lancer tomcat depuis eclipse. – Karthik
et pouvez-vous voir mysql-java-connector si vous ouvrez Projet> Ressources Java> Bibliothèques (dans Eclipse)? –