2015-11-06 54 views
1

我目前使用以下技术堆栈:intellj 14.1.5 ,Spring MVC,tomcat 8.0.28和mysql workbench 6.3。我试图连接到我的数据库,但出现错误。我觉得问题在于我的context.xml文件。任何帮助表示赞赏。错误消息:无法获取连接,数据源无效:“java.sql.SQLException:无法为连接URL创建类''的JDBC驱动程序'null'”

什么我context.xml文件看起来像:

<!-- maxTotal: Maximum number of database connections in pool. Make sure you 
     configure your mysqld max_connections large enough to handle 
     all of your db connections. Set to -1 for no limit. 
     --> 

    <!-- maxIdle: Maximum number of idle database connections to retain in pool. 
     Set to -1 for no limit. See also the DBCP documentation on this 
     and the minEvictableIdleTimeMillis configuration parameter. 
     --> 

    <!-- maxWaitMillis: Maximum time to wait for a database connection to become available 
     in ms, in this example 10 seconds. An Exception is thrown if 
     this timeout is exceeded. Set to -1 to wait indefinitely. 
     --> 

    <!-- username and password: MySQL username and password for database connections --> 

    <!-- driverClassName: Class name for the old mm.mysql JDBC driver is 
     org.gjt.mm.mysql.Driver - we recommend using Connector/J though. 
     Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver. 
     --> 

    <!-- url: The JDBC connection url for connecting to your MySQL database. 
     --> 

    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
      maxTotal="100" maxIdle="30" maxWaitMillis="10000" 
      username="root" password="1234" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/module1"/> 

我加入到我的web.xml什么:

<resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>jdbc/TestDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

什么我的JSP文件看起来像:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 
    <html> 
     <body> 
     <h1>Test1</h1> 

     <sql:query var="rs" dataSource="jdbc/TestDB"> 
      select id from myguests 
     </sql:query> 

     <c:forEach var="row" items="${rs.rows}"> 
      ID: ${row.id}<br/> 
     </c:forEach> 

     </body> 
    </html> 

我也有我的pom.xml文件下列依赖性:

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.37</version> 
    </dependency> 
+1

请勿在此发布指向文字图片的链接,甚至不要发布图片。发布文字。完全浪费你的时间和带宽。 – EJP

+0

我很抱歉。我是新来堆栈溢出,并没有意识到这将是一个问题。 –

回答

1

我能解决我的问题。看来我需要在webapp目录中创建一个META-INF目录。一旦我这样做了,我把context.xml文件放在META-INF目录中,并纠正了这个问题。