将文件复制到新项目,现在无法为连接 URL 'null' 创建 class '' 的 JDBC 驱动程序

Copy files to new project and now cannot create JDBC driver of class '' for connect URL 'null'

Caused by: java.sql.SQLException: No suitable driver

eclipse 中的一个 Maven 项目,我丢失了这个应用程序的 .project 文件。我必须将文件复制到另一个项目中。所以之前是运行

我在 Tomcat 中使用数据源。项目 META-INF/context.xml 文件未更改。它被部署到 /META-INF 目录中。 web.xml 和 pom.xml 是一样的。我不知道发生了什么变化。 mysql-connector-5.1.38.jar 在 $Catalina/lib.

我会查看构建路径和部署程序集,但请告诉我。

build path。 deployment assly.

context.xml

<?xml version="1.0" encoding="UTF-8"?>

<Context> 
    <Resource 
        name="jdbc/widget" 
        auth="Container" 
        type="javax.sql.DataSource"
        maxActive="10" 
        maxIdle="3" 
        maxWait="10000"
        username="appuser" 
        password="appuserpass"  
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/widget"/>

</Context>

web.xml

<resource-ref>
    <description>MySQL Datasource</description>
    <res-ref-name>jdbc/widget</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

说到这里,看到一个类似的项目,匹配到了部署程序集。这似乎解决了这个问题。当前配置:

/src/main/java -> WEB-INF/classes

/src/main/resources -> WEB-INF/classes

/src/main/resources/META-INF -> META-INF

/src/main/webapp -> /

/src/test/java -> WEB-INF/classes

Maven Dependencies -> WEB-INF/lib