2012-04-11 4 views
7

hi Ich bin im Einsatz meiner Anwendung in Tomcat auf Linux-Maschine bt Ich bekomme Fehler ...... Ich habe mysql-Connector-Java-5.1 putted .18-bin.jar in tomcat/server/lib Ordner ..Die JDBC-Treiberklasse 'com.mysql.jdbc.Driver' kann nicht geladen werden

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 
     at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766) 
     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 
     at jdbchandler.JDBCHelp.getConnection(JDBCHelp.java:24) 
     at requesthandlers.HandleLoginRequest.handleRequest(HandleLoginRequest.java:98) 
     at web.Controller.doPost(Controller.java:38) 
     at web.Controller.doGet(Controller.java:24) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) 
     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) 
     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 
     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775) 
     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704) 
     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897) 
     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) 
     at java.lang.Thread.run(Thread.java:595) 
Caused by: 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 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:164) 
     at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760) 
     ... 23 more 

plz help

Antwort

6

es gibt nichts tomcat/server/lib

genannt Wenn es Tomcat 5.5.x dann sollte der Pfad tomcat/common/lib sein

Für andere Versionen: tomcat/lib

Legen Sie also Ihre JAR-Datei in den richtigen Pfad.

+0

ich benutze linux und mein tomcat diractery ist opt ​​/ tomcat5.5/server/lib gibt es auch ordner opt/tomcat5.5/common/lib. Schade, ich habe JAR-Datei hier? – aun

+0

ja, innerhalb 'opt/tomcat5.5/common/lib' – tusar

+0

danke so viel jetzt seine Arbeit – aun

Verwandte Themen