Question

J'utilise JBoss comme 7.0.2. Je veux créer une connexion à MySQL Server à l'ancienne (je sais que je devrais utiliser JNDI, mais j'en ai juste besoin pour quelque chose de rapide):

Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(.....);

J'ai mysql-connector-java-5.1.18-bin.jar inclus sous c: java jboss-as-7.0.2.Final standalone déploiements. Je l'ai également ajouté sous le chemin de construction. Je peux voir mes tables via l'explorateur de source de données. Mais lorsque j'essaie de vous connecter via le code, il lance une exception lorsqu'il essaie de créer une nouvelle instance:

Class.forName("com.mysql.jdbc.Driver").newInstance();

La clause ClassNotFoundException Catch attrape cette exception:

Error: com.mysql.jdbc.Driver from [Module "deployment.Seminarska.war:main" from Service Module Loader]

j'ai trouvé cette Fil avec cette solution:

En règle générale, vous ne devriez pas inclure vos pilotes JDBC dans votre fichier de guerre.

Je vous suggère de marquer le pilote comme fourni et de l'ajouter au répertoire Lib du serveur.

Que signifie Marquez le conducteur comme fourni? Comment faire cela?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top