2011-05-18 4 views
2

Je veux développer une application db et je télécharger la dernière version mysql pilote JDBC et quand je mis mysql-connector-java-5.1.15-bin.jar dans glassfish_inst_dir/lib ou dans mon WEB-INF/lib J'ai toujours cette erreur:Déployer mysql .jar avec GlassFish 3

Aucun pilote approprié trouvé pour jdbc: mysql: // localhost: 3306/utilisateurs »

Voici mon code jsp:

<sql:setDataSource url="jdbc:mysql://localhost:3306/users" driver="com.mysql.jdbc.Driver" 
    user="us" password="pw" var="ds"/> 

<sql:query var="users" dataSource="${ds}" > 
SELECT * FROM users</sql:query> 

Quelle est l'erreur

Merci.

+0

Je ne suis pas un fimilar avec glassfish mais je pense que vous devez créer une source de données dans la console. Mais d'abord, vérifiez que ce pilote est compatible avec votre version mysql. – reporter

Répondre

5

Le docs for GlassFish Server 3.1 indique que le pilote JDBC doit être copié dans le répertoire lib de votre domaine et que le serveur doit être redémarré après cela.

Le répertoire lib du domaine est (généralement) glassfish3/glassfish/domains/domain1/lib, si vous utilisez le domaine1 qui fait partie de l'installation standard. Si vous utilisez Windows, le répertoire lib de votre domaine peut être% HOME/.netbeans /% NBVER%/GF3/domain1.

+0

Merci mais ça ne marche pas! J'ai également trouvé ces comportements étranges. Tout d'abord, si je déploie une servlet avec du code Java cela fonctionne !!! Ensuite, si je ne déploies pas le .jar de lib, le servlet fonctionne à nouveau !!! – xdevel2000

+2

Ok, j'ai trouvé la réponse. Le fichier .jar doit être déployé dans le répertoire lib/etx. Étrange parce que le doc du serveur dit qu'il doit être dans la lib !!! – xdevel2000

+2

Merci à "xdevel2000". Juste pour réitérer, les pilotes de base de données doivent être copiés dans le dossier: ** /lib/ext **, pas seulement le dossier/lib. Cela a fonctionné pour moi aussi. C'est vrai dans toutes les versions de Glassfish. –

Questions connexes