Connection à une bdd DB2 en jdbc avec domino designer
Bonjour
J'ai beaucoup de difficultés à me connecter à ma base db2 en java jdbc
partant d'un serveur domino en v9 installé sur windows 2008 et attaquant une base db2 sur as400
Mon code installé dans un before page load d'une xpage permet de simuler la connexion
une class Launcher :
et une class ConnexionTest
Ma config matérielle :
Nous avons essayé de :
1 - trouver le fichier jt400.jar dans le répertoire sur as400 (/QIBM/ProdData/http/public/bin/jt400/ jt400.jar"), il est bien présent et adaptation du fichier notes.ini du serveur domino d'ajouter cette variable JavaUserClasses=/QIBM/ProdData/http/public/bin/jt400 et on essayé en précisant le jt400
2 - copier jt400.jar dans le répertoire jvm/lib/ext
3- essayer également dans le fichier notes.ini du serveur domino d'ajouter cette variable JavaUserClasses=c:\chemin\jt400.jar (après avoir copié jt400.jar dans le chemin du serveur domino)
4- essayer de copier le fichier jt400.jar sur le bureau et de le configurer directement dans le buidlpath, mais là non plus cela ne passe pas du tout
Malheureusement dans tous les cas, nous avons cette erreur :
Exception in execution unity "main" # START NON-TRANSLATABLEjava.lang.NoClassDefFoundError: connexion.Launcher
Caused by: java.lang.ClassNotFoundException: connexion.Launcher
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
Nous avons toujours "test 4 " et la réponse : "Pas de driver trouvé" !
Pouvez-vous m'aider ?
J'ai beaucoup de difficultés à me connecter à ma base db2 en java jdbc
partant d'un serveur domino en v9 installé sur windows 2008 et attaquant une base db2 sur as400
Mon code installé dans un before page load d'une xpage permet de simuler la connexion
une class Launcher :
- Code : Tout sélectionner
package connexion;
import connexion.ConnexionTest;
public class Launcher {
/**
* @param args
*/
public static void main() {
System.out.println("test0");
ConnexionTest connexionTest = new ConnexionTest();
connexionTest.connecterDB2();
System.out.println("test9999");
}
}
et une class ConnexionTest
- Code : Tout sélectionner
package connexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnexionTest {
// URL de connexion
private static final String URL = "jdbc:db2://databasename:port/tablename";
// Nom du user
private static final String USER = "userlogin";
// Mot de passe de l'utilisateur
private static final String PASSWD = "userpassword";
private Connection cn = null;
public void connecterDB2() {
if (cn == null) {
try {
System.out.println("test1");
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
System.out.println("test2");
cn = DriverManager.getConnection(URL, USER, PASSWD);
System.out.println("test3");
System.out.println("Connexion effectuée");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("test4");
System.out.println("Pas de driver trouvé");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("test5");
System.out.println("Pas de base de données trouvée");
} finally {
try {
cn.close();
System.out.println("Connexion fermée");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
Ma config matérielle :
Nous avons essayé de :
1 - trouver le fichier jt400.jar dans le répertoire sur as400 (/QIBM/ProdData/http/public/bin/jt400/ jt400.jar"), il est bien présent et adaptation du fichier notes.ini du serveur domino d'ajouter cette variable JavaUserClasses=/QIBM/ProdData/http/public/bin/jt400 et on essayé en précisant le jt400
2 - copier jt400.jar dans le répertoire jvm/lib/ext
3- essayer également dans le fichier notes.ini du serveur domino d'ajouter cette variable JavaUserClasses=c:\chemin\jt400.jar (après avoir copié jt400.jar dans le chemin du serveur domino)
4- essayer de copier le fichier jt400.jar sur le bureau et de le configurer directement dans le buidlpath, mais là non plus cela ne passe pas du tout
Malheureusement dans tous les cas, nous avons cette erreur :
Exception in execution unity "main" # START NON-TRANSLATABLEjava.lang.NoClassDefFoundError: connexion.Launcher
Caused by: java.lang.ClassNotFoundException: connexion.Launcher
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
Nous avons toujours "test 4 " et la réponse : "Pas de driver trouvé" !
Pouvez-vous m'aider ?