Java的Web项目从别的地方下载下来运行报错
前几天下载了一个Web项目,打开之后报错了
第一个原因:
首先想到了是maven依赖位置出错,好家伙,果不其然,这里的是老师电脑的目录,要换成自己的仓库和maven
修改重新运用,还是错的
第二个原因:
这里的依赖并没有装载进去,我们点一下箭头所指位置,再点一下左边的刷新
解决
第三个原因:
再运行发现404,还是错的+1
因为当前项目是web项目,但这个web文件夹和普通文件夹图标一样,说明没配好web框架。
看这里是有提示的,可以点这个提示去Configure,可以省不少麻烦,没有也没关系
如果没有这个提示也可以去Project Structure
点加号加一个web
这里的路径要把.idea\删掉
点fix然后选create artifacts
运行 还是错的+1+1
第四个原因:
连接出错,一个是时区问题serverTimezone=UTC&
,一个是com.mysql.cj.jdbc.Driver
还有一个就是自己密码了
<%
Class.forName("com.mysql.cj.jdbc.Driver"); //加载驱动,要求项目已经导入了MySQL驱动包
//要求创建数据库时使用utf-8编码
String url="jdbc:mysql://localhost:3306/memmana?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";
Connection conn=DriverManager.getConnection(url,"root","root"); //得到MySQL数据库的连接对象
%>
第四行是
Class.forName("com.mysql.cj.jdbc.Driver");
我看了一下依赖,mysql里面并没有cj的包,因为这是5.1.37版本的,我们需要的是8.0.19的
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
修改之后点一下旁边的M装载重新更新一下pom.xml
第五个原因:(我们再运行一下)
还是上个问题,为什么呢???😈😤
是因为修改了之后没有发布项目到Tomcat服务器上,服务器上的架包还是之前的。
再运行,好极了😎
可以看到这里的out文件里的架包也是最新的👌
给自己鼓掌👏