Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在wicket中获取错误“ClassNotFoundException”_Mysql_Tomcat_Deployment_Wicket - Fatal编程技术网

Mysql 在wicket中获取错误“ClassNotFoundException”

Mysql 在wicket中获取错误“ClassNotFoundException”,mysql,tomcat,deployment,wicket,Mysql,Tomcat,Deployment,Wicket,我正在Wicket中制作一个包含一些数据库查询的应用程序。当我尝试在本地计算机上从Tomcat运行它时,它工作得很好。但是,当尝试将其上载到服务器或在其上执行mvn包,然后尝试在服务器上运行时,我会得到一个错误ClassNotFoundException:com.mysql.jdbc.Driver 我的代码中确实调用了com.mysql.jdbc.Driver: Class.forNamecom.mysql.jdbc.Driver; 字符串url1=jdbc:mysql://localhost/

我正在Wicket中制作一个包含一些数据库查询的应用程序。当我尝试在本地计算机上从Tomcat运行它时,它工作得很好。但是,当尝试将其上载到服务器或在其上执行mvn包,然后尝试在服务器上运行时,我会得到一个错误ClassNotFoundException:com.mysql.jdbc.Driver

我的代码中确实调用了com.mysql.jdbc.Driver:

Class.forNamecom.mysql.jdbc.Driver; 字符串url1=jdbc:mysql://localhost/smart_one;

但是,在部署项目并从Eclipse运行之前,这一切都很好

我已经尝试在服务器上与tomcat一起使用glassFish。我还尝试过做一个mvn包并在本地主机上部署它,但它仍然会给我同样的错误

这是我的pom.xml文件:

<properties>
    <wicket.version>6.16.0</wicket.version>
    <jetty.version>7.6.13.v20130916</jetty.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- allowed values: R7, 1.0, 1.5, 2.0 or none -->
    <wtp.version>none</wtp.version>
</properties>
<dependencies>
    <!--  WICKET DEPENDENCIES -->
    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket-core</artifactId>
        <version>${wicket.version}</version>
    </dependency>
    <!-- OPTIONAL DEPENDENCY
    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket-extensions</artifactId>
        <version>${wicket.version}</version>
    </dependency>
    -->

    <!-- LOGGING DEPENDENCIES - LOG4J -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
    </dependency>

    <!--  JUNIT DEPENDENCY FOR TESTING -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

    <!--  JETTY DEPENDENCIES FOR TESTING  -->
    <dependency>
        <groupId>org.eclipse.jetty.aggregate</groupId>
        <artifactId>jetty-all-server</artifactId>
        <version>${jetty.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket-auth-roles</artifactId>
        <version>6.16.0</version>
    </dependency>
</dependencies>

因此,我意识到在部署项目时,我需要将jdbc驱动程序添加到依赖项中

以下是我必须添加到依赖项下的pom.xml文件中的内容:

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
</dependency>

好如果不查看pom b的相关部分,就几乎不可能回答这一问题,也不可能了解有关如何访问数据库(如JPA、JDBC或….)的更多信息。。。。c关于如何管理数据库访问的更多信息,如JNDI或硬编码URL,或…感谢您为我研究。我意识到我的jdbc驱动程序没有包含在pom文件中,当我这样做时,它开始工作。当回答您自己的问题时,确保其他人理解这是一个答案,而不是随机评论。谢谢您让我知道。