oracle.jdbc.le pilote.OracleDriver ClassNotFoundException
C'est mon code pour lequel je suis d'erreur. Mon classes12.jar
a été importé en pot.
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends HttpServlet {
Connection conn;
Statement stmt;
ResultSet rs;
String query = "SELECT * FROM v_urja_login";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello");
String u_name = request.getParameter("uname");
String u_pass = request.getParameter("upass");
out.println(u_name);
out.println(u_pass);
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","urja","urja");
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
}catch(SQLException sex){
sex.printStackTrace();
} catch (ClassNotFoundException cnf) {
cnf.printStackTrace();
}
}
}
Stacktrace:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at LoginAction.doPost(LoginAction.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Où est le code? 🙂
Et où le pilote est-il situé?
Maroun Maroun, j'ai ajouté le code pour vous .
Et où le pilote est-il situé?
Maroun Maroun, j'ai ajouté le code pour vous .
OriginalL'auteur Mavrick | 2013-03-24
Vous devez vous connecter pour publier un commentaire.
Cette ligne provoque
ClassNotFoundException
, parce que vous n'avez pas placéojdbc14.jar
fichier dans votre dossier lib du projet. ou Vous n'avez pas réglé leclasspath
de la jar requisÉgalement Ajouter classes12.jar dans votre dossier lib
Foin de l'homme à la fois les fichiers jar que j'ai ajouté.
allez-vous les trouver dans la bibliothèque de référence...parce que, quand vous ajouter le jar dans le répertoire lib, ils s'afficheront automatiquement dans la bibliothèque de référence de vérifier une fois que
OriginalL'auteur Pragnani
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Il suffit d'ajouter le ojdbc14.jar à votre classpath.
Les étapes suivantes sont celles qui sont indiquées ci-dessous pour ajouter ojdbc14.jar dans eclipse:
1) à l'Intérieur de votre projet
2) les Bibliothèques
3) clic Droit sur JRE System Library
4) Construire Le Chemin
5) Sélectionnez Configure Build Path
6) Cliquez sur Add external JARs...
7) C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib
8) Ici, vous aurez ojdbc14.jar
9) sélectionnez ici
10) ouvrir
11) ok
enregistrez et exécutez le programme, vous obtenez de sortie.
OriginalL'auteur Karthik Reddy
Dans Eclipse , cliquez avec le bouton droit sur votre application
Exécuter en tant Qu' -> Exécuter les configurations -> sélectionnez votre serveur à partir de filtre de type zone de texte
Puis dans le Classpath sous Bootstrap Entrées ajouter votre classes12.jar Fichier et Cliquez sur Appliquer.
Maintenant, exécutez le fichier...... Cela a fonctionné pour moi !!
Heureux d'entendre ça , merci 🙂
OriginalL'auteur Ampati Hareesh
essayez d'ajouter ojdbc6.jar ou une autre version par le biais du serveur lib "C:\apache-tomcat-7.0.47\lib",
Puis redémarrez le serveur dans eclipse.
OriginalL'auteur zedtimi
Méthode 1: Télécharger ojdbc.jar
ajouter ojdbc6.jar le déploiement de l'assemblée. Clic droit sur le projet->propriétés->sélectionnez le déploiement de l'assemblée->cliquez sur 'Ajouter' ->sélectionnez "Archives de Système de Fichier'->naviguez jusqu'au dossier où ojdbc6.jar est enregistré.->ajouter le jar->cliquez sur terminer->Appliquer/OK.
Méthode 2:
si vous souhaitez ajouter ojdbc.jar pour vos dépendances maven vous suivez ce lien: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
.
.
Même si vous utilisez un projet maven, il n'est pas nécessaire d'ajouter ojdbc pour les dépendances maven(méthode 2), la méthode 1 (de l'ajouter directement dans le déploiement de l'assemblée) fonctionne très bien.
OriginalL'auteur Ayush Srivastava
1.Cliquez droit sur votre projet java.
2.Sélectionnez "EXÉCUTER en tant QUE".
3.Sélectionnez "EXÉCUTER en CONFIGURATIOS...".
4.Ici, sélectionnez votre serveur sur le côté gauche de la page, puis u serait de voir "le CHEMIN de CLASSE" de l'onglet à riht côté,il suffit de cliquer sur elle.
5.Ici clilck sur l'UTILISATEUR "ENTRÉES" et sélectionnez "ADD EXTERNAL JARS".
6.Sélectionnez "ojdbc14.jar" fichier.
7.Cliquez sur apply.
8.Cliquez sur Exécuter.
9.Enfin, Redémarrez votre serveur, alors il serait exécuter.
OriginalL'auteur Rambabu
Dans Eclipse,
Lorsque vous utilisez JDBC dans votre servlet, le jar du pilote doit être placé dans le dossier WEB-INF/lib de votre projet.
OriginalL'auteur Sanchi Bansal
Vous pouvez ajouter n'importe quel POT en ayant spécifié ci-dessus, la classe existent comme ojdbc14,ojdbc7,ojdbc6 mais assurez-vous que vous avez ajouté dans le classpath.
OriginalL'auteur CodeNinja