2010-10-19 9 views
0

Je veux connecter mon application web java avec la base de données MySQL, mais chaque fois que je suis en cours d'exécution du programme, il jette l'erreur suivanteproblème de connexion java avec MySQL

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
     at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:959) 
     at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:169) 
     at ConnectionManager.getConnection(ConnectionManager.java:21) 
     at UserDAO.login(UserDAO.java:29) 
     at LoginServlet.doGet(LoginServlet.java:27) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) 
     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) 
     at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) 
     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) 
     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) 
     at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
     at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
     at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
     at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
     at java.lang.Thread.run(Thread.java:619) 

Répondre

3

Il est clair que la classe du pilote est pas dans votre chemin de classe

add this jar in your classpath

Voici comment ajouter jar dans CLASSPATH Netbeans:

Select your Project -> Right Click -> Properties -> Libraries -> add jar -> select jar -> ok 
+0

mais pouvez-vous me dire s'il vous plaît comment ajouter le fichier jar dans le chemin de classe coz je suis absolument nouveau dans ces systèmes Java – Abhisek

+0

@Abhisek sûr, Vous utilisez un IDE comme netbeans/eclipse? ou en utilisant un éditeur de texte pour écrire du code? comment l'exécutez-vous/ –

+0

j'utilise netbeans. – Abhisek

5

semble que le pot de pilote MySQL est pas le chemin de classe. Avez-vous confirmé que vous avez installé le fichier jar mysql jdbc et qu'il est référencé sur le classpath? http://dev.mysql.com/downloads/connector/j/3.1.html

+0

Ceci est un pilote assez vieux , Je mettrais à jour le lien pour refléter le plus récent. – BalusC

+0

bon point - merci – Joe

+0

pilote le plus récent: http://www.mysql.com/downloads/connector/j/ – Joe