繁体   English   中英

在检票口中收到错误“ ClassNotFoundException”

[英]getting error “ClassNotFoundException” in wicket

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

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

Class.forName(“ com.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM