problème avec org.postgresql.Driver

problème avec org.postgresql.Driver - Java - Programmation

Marsh Posté le 18-02-2003 à 16:58:37    

en fait, le problème est qu'il ne le trouve pas!!
alors moi je dl l'archive jar qui correspond, et pis je l'ajoutes dans mon CLASSPATH, mais ça ne fonctionne pas! une idée??

Reply

Marsh Posté le 18-02-2003 à 16:58:37   

Reply

Marsh Posté le 18-02-2003 à 19:08:21    

:bounce:  :bounce: UP du soir .... espoir??  :bounce:  :ange:

Reply

Marsh Posté le 20-02-2003 à 09:19:11    

tu peux decrire ton classpath ?

Reply

Marsh Posté le 20-02-2003 à 09:25:29    

arghbis a écrit :

en fait, le problème est qu'il ne le trouve pas!!
alors moi je dl l'archive jar qui correspond, et pis je l'ajoutes dans mon CLASSPATH, mais ça ne fonctionne pas! une idée??


 
Bin probablement que tu l'ajoutes mal ou qu'il n'est pas pris en compte [:spamafote]
 
c quoi ton environnement + la ligne de commande que tu utilises pour lancer ton soft?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-02-2003 à 10:13:10    

Même problème:
 
J'ai pourtant bien le .jar contenant cette classe:
 

mog$ ls /usr/share/pgsql/jdbc7.1-1.2.jar
/usr/share/pgsql/jdbc7.1-1.2.jar


 
 
Bien défini dans le CLASSPATH:
 

mog$ echo $CLASSPATH
.:/usr/java/jdk1.3.1_06/lib/tools.jar:/var/tomcat/lib/servlet.jar
:/var/tomcat/lib/jasper.jar:/var/tomcat/lib/xml.jar
:/var/tomcat/classes:/usr/share/pgsql/jdbc7.1-1.2.jar

 
 
 
Et j'ai cette erreur:
 

mog$ head /var/log/tomcat4/catalina.out
java.lang.ClassNotFoundException: org.postgresql.Driver
       at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1406)
       at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:115)
       at tracemq.Database.setDriver(Database.java:20)
       at org.apache.jsp.tracemq$jsp._jspService(tracemq$jsp.java:102)
[...]


 
D'où peut venir le pb ?
 
Note:
-Les exemples servlets et jsp de tomcat fonctionnent bien.
-En tant que root, j'ai sourcé /etc/profile pour fixer le CLASSPATH puis j'ai lancer tomcat via $CATALINA_HOME/bin/startup.sh.


Message édité par mog le 20-02-2003 à 10:14:00
Reply

Marsh Posté le 20-02-2003 à 10:24:09    

Tomcat ne prends pas en compte le classpath système. Edite le ficier startup.sh qui contient le classpath utilisé par tomcat


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-02-2003 à 10:32:47    

ou bien fout le jar dans WEB-INF/lib

Reply

Marsh Posté le 20-02-2003 à 10:42:17    

DarkLord a écrit :

Tomcat ne prends pas en compte le classpath système. Edite le ficier startup.sh qui contient le classpath utilisé par tomcat


Putain, c'était si con que ça  :fou: !!!
 
Ca veut dire que si j'ai plusieur applis qui utilisent jdbc il faut une instance du .jar dans chaque WEB-INF/lib ou alors je peut y mettre un lien vers la lib (afin de n'avoir qu'une seule instance de jdbc) ?

Reply

Marsh Posté le 20-02-2003 à 10:47:46    

bin tu l'ajoutes dans ton lib système de tomcat quoi :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-02-2003 à 11:15:29    

ou bien tu l'ajoutes dans TOMCAT_HOME/common/lib :o

Reply

Marsh Posté le 20-02-2003 à 11:15:29   

Reply

Marsh Posté le 20-02-2003 à 11:23:31    

Mog a écrit :


Putain, c'était si con que ça  :fou: !!!
 
Ca veut dire que si j'ai plusieur applis qui utilisent jdbc il faut une instance du .jar dans chaque WEB-INF/lib ou alors je peut y mettre un lien vers la lib (afin de n'avoir qu'une seule instance de jdbc) ?


 
WEB-INF/lib pour les lib utilisée par l'appli seule
$TOMCAT_HOME/lib pour les lib utilisées par plusieurs applis...

Reply

Marsh Posté le 20-02-2003 à 11:26:31    

Predicator a écrit :


 
WEB-INF/lib pour les lib utilisée par l'appli seule
$TOMCAT_HOME/lib pour les lib utilisées par plusieurs applis...


c'est pas common/lib ?

Reply

Marsh Posté le 20-02-2003 à 11:49:22    

sissi...
il suffit de te balader dans $TOMCAT_HOME pour corriger de toi même...

Reply

Marsh Posté le 20-02-2003 à 13:36:49    

mais c qd même super nul comme truc!
tomcat c du java, donc il devrait prendre le classpath! c pas normal qd même!
m'enfin bon, je vais essayer pour voir!!

Reply

Marsh Posté le 20-02-2003 à 13:39:56    

ouais ben non, ça marche pas, même si je lance le prog à la mano!
pourtant je l'ai ce con de jdbc***.jar dans mon CLASSPATH et dans le common/lib de tomcat (oui, j'ai fait un restart)!
 :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:

Reply

Marsh Posté le 20-02-2003 à 13:42:09    

arghbis a écrit :

mais c qd même super nul comme truc!
tomcat c du java, donc il devrait prendre le classpath! c pas normal qd même!
m'enfin bon, je vais essayer pour voir!!


 
bin le classpath system ca doit pas etre utilise c'est tout :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-02-2003 à 13:44:27    

arghbis a écrit :

ouais ben non, ça marche pas, même si je lance le prog à la mano!
pourtant je l'ai ce con de jdbc***.jar dans mon CLASSPATH et dans le common/lib de tomcat (oui, j'ai fait un restart)!
 :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  


T'es sûr qu'il te faut pas aussi un postgresql.jar dans ton CLASSPATH ?

Reply

Marsh Posté le 20-02-2003 à 13:47:17    

ben heu pq???? si tu as le driver jdbc, pq en avoir un spécidfic @ postgres???

Reply

Marsh Posté le 20-02-2003 à 13:49:26    

arghbis a écrit :

ben heu pq???? si tu as le driver jdbc, pq en avoir un spécidfic @ postgres???


Ben jdbc te fournit les couches génériques d'accès à une DB (classes+interfaces), mais pas les drivers à proprement parler qui eux sont spécifiques au sgbd. Si je m'en réfère à http://jdbc.postgresql.org/doc.html , il semble qu'il faille bien un postgresql.jar

Reply

Marsh Posté le 20-02-2003 à 13:58:48    

certes, c vrai, mais en fait je l'ai déjà dans mon classpath (qui commence à être bien fournit d'ailleurs!) mais c pas bon! je vais cherche autre chose pour voir!

Reply

Marsh Posté le 20-02-2003 à 14:04:28    

arghbis a écrit :

ben heu pq???? si tu as le driver jdbc, pq en avoir un spécidfic @ postgres???


 
 
 :lol: parce que l'accès à une base n'est pas générique tiens -> l'utilité d'avoir une interface commune (jdbc) et un implémentation pour un sgbd particulier (postrgres)
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-02-2003 à 14:15:43    

mais heu, faut arrêter de se moquer de moi hein!! j'ai le droit de pas réfléchir et de sortir des conneries!  [:fuel]  
 
 [:pioupiou]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed