Bonjour à tous
Afin de me connecter à une base de donnée Sql Server 2005, j'utilise habituellement une connexion via le driver odbc habituel.
Puis, étant tombé sur un article expliquant qu'il existait un driver fait spécifiquement pour ce genre de connexions, je m'y suis mis.
J'ai donc téléchargé le driver JDBC pour sql server 2005, et l'ai tésté dans eclipse, sur un petit programme tout simple.
Quand je lance mon programme via Eclipse, ça fonctionne nickel.
Par contre, quand je l'exporte en jar et que je l'execute via java -jar monappli.jar, je me retrouve avec une belle grosse exception, que je n'arrive pa à résoudre malgré mes recherches sur le net.
Voici le texte retourné par l'exception :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature file digest for com/microsoft/sqlserver/jdbc/SQLServerException.class
at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
at sun.misc.Resource.getByteBuffer(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source) |
Et là, je sèche ciomplètement. Pourquoi cela fonctionne nickel dans mon Eclipse, et que ça foire aussi lamentablement quand je lance via un .jar ?
Si vous avez des pistes, je vous en serait reconnaissant, avant que je perde définitivement le peu de cheveux qu'il me reste.
Java n'étant pas ma tasse de thé (

), je vous saurais gré de faire preuve de patience et de pédagogie. En gros, je comprends vite, mais il faut m'expliquer longtemps
Merci de votre aide
Edit : je viens de me rendre compte qu'il existe un sous forum dédié à jdbc. Si un gentil modo passe par ici, qu'il n'hésite pas à déplacer au bon endroit. Avec toutes mes confuses.
Partager