【问题标题】:mysql class not found in dynamic web maven project?在动态 Web Maven 项目中找不到 mysql 类?
【发布时间】:2017-11-08 15:06:27
【问题描述】:

首先,我在 Eclipse 中创建了简单的 java maven 项目。然后我在 pom.xml 中添加了 mysql 依赖项。然后我编写了一个函数,在其中创建连接并从 mysql db 获取一些数据。我在那个类中编写了 main 函数来测试它。它工作正常。

然后,为了接受用户请求,我在 maven 中添加了动态 web facet。然后我写了一个servlet。在那个 servlet 中,我只是复制了我在 main 函数(以前定义类)中编写的代码。但是当我点击 servlet 时,用户控制台打印 com.mysql.jdbc.driver not found。这怎么可能呢。因为它正在其他班级工作。

【问题讨论】:

    标签: java mysql maven servlets


    【解决方案1】:

    首先,我需要连接到 MySQL 5.5 的 jar 应该是 mysql-connector-java-5.1.15-bin.jar 而不是 mysql-connector-java-5.1.15.jar。其次,这个 jar 在 maven 存储库中不可用,因此我需要手动将其添加到本地 maven 存储库,然后将其作为依赖项添加到我的 pom.xml 中。

    添加mysql-connector-java-5.1.15-bin.jar到本地maven仓库

    mvn install:install-file -Dfile=C:\Libraries\mysql-connector-java-5.1.15-bin\mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql -connector-java -Dversion=5.1.15-bin -Dpackaging=jar

    然后在项目的pom.xml中添加如下依赖。

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15-bin</version>
    </dependency> 
    

    【讨论】:

    • 我刚刚搜索了一下,发现了这个&lt;!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;version&gt;5.1.6&lt;/version&gt; &lt;/dependency&gt;。这不是你需要的吗?
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多