经过Google搜索并在此处查看类似问题的答案后,我仍然收到ClassNotFoundException的错误。
我的apache tomcat webapps目录是C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps
。我还在mysql-connector-java-5.1.22-bin.jar
中上传了C:\Program Files\Java\jre7\lib
文件,如SO中的一些答案所述。
在我的webapps / jsp文件夹中,我创建了一个index.jsp文件,但它在行Class.forName("com.mysql.jdbc.Driver").newInstance();
中显示错误
我当前的文件夹结构是:
C:\
-> Program Files
-> Apache Software Foundation
-> Tomcat 6.0
-> webapps
-> jsp
-> index.jsp
-> WEB-INF
-> lib
-> mysql-connector-java-5.1.22-bin.jar
任何人都可以帮助我吗?
答案 0 :(得分:2)
将所有库置于这种结构下:
C:\
-> Program Files
-> Apache Software Foundation
-> Tomcat 6.0
-> webapps
-> Your web application
-> WEB-INF
-> lib
-> mysql-connector-java-5.1.22-bin.jar (and all other required jars)
您应该将所有库包含在lib
文件夹中,因为您的网络应用程序所需的任何类都可以从那里轻松获取。
这是servletworld.com所说的 “... / WEB-INF / lib目录下的JAR文件中的类和资源包含在类路径中,并对包含的Web应用程序可见。”
答案 1 :(得分:-1)
您可以在Web应用程序本身中包含mysql jar文件。 在C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps \\ WEB-INF \ lib \ mysql-connector-java-5.1.22-bin.jar
中包含jar