Mysql 在wicket中获取错误“ClassNotFoundException”
我正在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文件: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/
<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文件中,当我这样做时,它开始工作。当回答您自己的问题时,确保其他人理解这是一个答案,而不是随机评论。谢谢您让我知道。