edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008
-
21 nov. 2005 à 15:00
edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008
-
22 nov. 2005 à 12:03
Bonjour
J'ai un applet de connexion à une base (voir code plus bas) qui fonctionne très bien, lancé à partir d'eclipse. Mais si je la lance à partir d'un navigateur (safari, firefox, netscape et explorer sur mac os x 10.4.3 j'ai le message suivant :
"java.lang.NoClassDefFoundError:java/sql/Savepoint" sur mon serveur local MAMP
et sur un serveur distant, chaineconnexion modifié bien sur, j'ai le message suivant :
"no suitable driver"
On m'a dit de mettre le fichier "mysql-connector-java-3.1.11-bin.jar" dans le même repertoire mais ça ne fonctionne toujours pas.
Je débute en JAVA, si quelqu'un pouvait m'aider, ce serait super sympa
merci d'avance
edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008 21 nov. 2005 à 15:40
ça ne fonctionne toujours pas :
"java.lang.ClassNotFoundExeption: ConnectMySqlApplet.class"
en enlevant le code="." j'ai le message habituel "java.lang.NoClassDefFoundError:java/sql/Savepoint"
l'archive ne change rien
edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008 21 nov. 2005 à 16:17
1) As-tu bien placer ton jar dans le même répertoire que ton fichier html?
-> oui
2) Ta classe SavePoint se trouve-t-elle bien dans ton jar?
-> oui elle s'appelle MysqlSavepoint.class elle est dans mysql-connector-java-3.1.11-bin.jar/com/mysql/jdbc
Lancer le fichier html directement au lieu de l'appeler par internet si c'est le cas... Ptet que ce ne réagirait pas de la même façon
-> en double cliquant dessus ? même message
luuuuudooooo
Messages postés64Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention 2 août 20064 21 nov. 2005 à 16:58
Voila le problème ...
Si il y a cette erreur c'est que tu utilise à un moment la classe SavePoint
Regarde dans quel package se trouve cette classe et tu fais le même travail...
Tu peux spécifier plusieurs package dans ton fichier html comme suivant:
luuuuudooooo
Messages postés64Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention 2 août 20064 21 nov. 2005 à 17:15
Euh la il y a un problème...
T'es sur que tu n'as nulle part dans ton code source java de classe SavePoint?
Même un import java.sql.SavePoint sans faire exprès ou quoi... Pcq la je ne peux pas t'aider... Je n'ai pas ton code devant les yeux... Pour moi cette erreur dit qu'il y a un endroit dans ton code ou on trouve cette classe SavePoint...
A moins que le problème viendrait du fait que la classe MysqlSavePoint utilise Savepoint...
Ecoute ce que je te suggère, c'est que, vu que sous Eclipse ça tourne, met tous les jar que tu utilise dans Eclipse dans le dossier ou se trouve ton fichier html... Et la tu les ajoute dans ton code html
edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008 22 nov. 2005 à 11:54
Enfin j'ai trouvé !!!!!!!!!!!
Pour ceux que ça intéresse, j'ai tout simplement virer "mysql-connector-java-3.1.11-bin.jar" pour le remplacer par "mysql-connector-java-3.0.17-ga-bin.jar" et ça fonctionne
il est indiqué dans la doc :
Because of the implementation of java.sql.Savepoint, Connector/J 3.1.0 and newer will not run on JDKs
older than 1.4 unless the class verifier is turned off (-Xverify:none), as the class verifier will try to load
the class definition for java.sql.Savepoint even though it is not accessed by the driver unless you actually
use savepoint functionality.
Caching functionality provided by Connector/J 3.1.0 or newer is also not available on JVMs older than
1.4.x, as it relies on java.util.LinkedHashMap which was first available in JDK-1.4.0.
ce qui est bizarre, c'est que j'ai la 1.4.2
si quelqu'un a une explication ?
edaunye
Messages postés17Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention17 septembre 2008 22 nov. 2005 à 12:03
Par contre ça ne fonctionne toujours pas sur une base distante avec le code plus bas
j'ai le message suivant : No Suiteable driver
Est-ce que ça veut dire que c'est free qui n'a pas les bon drivers ?!
quelqu'un a une explication, ce serait sympa
merci d'avance
import java.applet.Applet;
import java.sql.*;
import javax.swing.*;
public class FreeConnectMySqlApplet extends Applet {