2012-11-28 15 views
6

sto correndo in java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.DriverClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

posso andare in giro l'errore mettendo il file nella directory jtds.jar CATALINA_HOME/lib ma questa non è una soluzione ideale come il l'applicazione dovrebbe essere abbastanza modulare da poter essere distribuita su qualsiasi server.

Ho il file jtds.jar in [tomcat_dir]/webapps/myapp/WEB-INF/lib che è dove desidero trovarlo.

So che ci sono decine di domande simili, quindi mi scuso se questo è un duplicato, ma devo ancora essere in grado di trovare un post che aiuta.

Perché la mia app non riesce a trovare il file jtds.jar corretto che ho incluso nel pacchetto dell'app? Cosa devo fare per far sì che l'app riconosca il file jar?

+1

Non hai duplicati del barattolo di altre dipendenze, giusto? Questo mi ha morso il culo molte volte. – thatidiotguy

+0

Sono d'accordo con @thatidiotguy. Sospetto fortemente che il tuo Tomcat abbia anche quel barattolo da qualche parte in classpath. – kosa

risposta

7

Tomcat 6 e successive richiede che i JAR del driver JDBC compaiano nel server/lib, soprattutto se si dispone di origini dati JNDI.

Potrebbe non essere l'ideale, ma dovrai superarlo. Con quale frequenza cambierai i server delle app?

+0

Sto utilizzando Tomcat6. Sapresti se Tomcat v6 ha gli stessi requisiti? Non cambio i server delle app molto spesso. Mi è sembrata un'idea migliore per evitare di inserire il file jar nella directory lib tomcat se potessi – nmc

+0

Non vedo perché sei così sfavorevole a mettere un JAR nel server/lib, specialmente dal momento che è probabile che sia condiviso risorsa. Se ogni app sull'istanza Tomcat si occupa di MySQL, non è una buona idea assicurarsi che il server dell'app abbia lo stesso driver JDBC per tutte le app? – duffymo

+1

Tomcat 6 sembra richiedere anche questo: vedere il meccanismo del fornitore di servizi per una spiegazione. http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html – duffymo

Problemi correlati