IDEA启动tomcat out目录里面的classes文件夹中java代码都没有被编译进去;spring输出的out中没有classes;出现404问题

23 篇文章 0 订阅

标题:IDEA启动tomcat out目录里面的classes文件夹中java代码都没有被编译进去;spring输出的out中没有classes;出现404问题

很多时候出现404,并不是目标路径没有写对,也不是代码写错了。而是 没有部署成功

遇到问题,如果没有写错的话,可以检查out文件夹中的内容,和我们项目部署的内容是否一样。如果不一致 就重新部署即可
	如下,我们的out文件夹中,没有classes,说明部署失败啦。
	
//错误:都可以试一下
	启动tomcat后,发现出现部署失败的错误,或者访问:	
 	http://localhost:8080/pagesHello 出现500错误

在这里插入图片描述

1.从project中移除此module

1.1 先删除out文件夹

1.2 移除module
在这里插入图片描述
1.3 移除artifacts

在这里插入图片描述至此,可以看到.idea中没有了artifacts,当前module没有了蓝色
在这里插入图片描述

2.导入module
导入module

在这里插入图片描述导入web

在这里插入图片描述点击create artifact(部署到tomcat中)后,点击apply,ok退出

在这里插入图片描述

3.手动检查tomcat中 module 是否部署

其实,按照上面的部署,这里会自动配置好(可以作为检查把)
	先移除deployment中的 此部署的项目,然后再添加(此步骤也可以不做,如果 下面没有变红色)

在这里插入图片描述

4.启动tomcat

启动tomcat后,
	发现out中有classes,但是没有views等文件夹文件
	发现SpringTechnologyDetailTest04_MVC_Web_exploded.xml中目录结构也不对

在这里插入图片描述

5.补充web resource directory

原因在于,部署module的时候,web文件夹的目录没有设置。

在这里插入图片描述所以我们需要重新设置web文件夹输出目录,以及重新部署

在这里插入图片描述重新部署: 如果artifacts中有,可以- 然后+

在这里插入图片描述

手动检查tomcat中 module是否部署,建议:可以先移除-,再添加+
	//如果没有变红,可以不操作

在这里插入图片描述

再次启动tocmat,
	输入http://localhost:8080/pagesHello,就可以访问啦
	out目录,springxx.xml文件都和理论一样啦
	//注,artifacts有两个此module的文件,可以把out删除后,再启动tomcat
//注:最好不要随便删除.idea/artifacts,而是通过上面手动的方式删除,我感觉这样好一些,因为删除artifacts后,又需要重新部署 还得按照上面的方式 部署

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值