idea----部署web项目的时候,Artifact中war和war exploded的区别以及war exploded形式tomcat启动失败的解决方法

一、Artifact概述
1、Artifact介绍

  在刚刚整这个web开发的时候,在配置tomcat的时候,我也是很好奇,这个东西是什么,其实Artifact 是maven中的一个概念,表示某个module要如何打包。一个web项目中有多个模块,不懂的就先当这个module是个web项目即可。
  例如war、war exploded、jar、ear等这些打包形式;一个module有了 Artifacts 就可以部署到应用服务器中了!

2、 图片展示

  2.1- 设置打包方式:按图中序号操作
在这里插入图片描述
  紧接着会出现这个页面,应该很好奇带不带exploded的差别吧,请接着往下看

在这里插入图片描述
  2.2- 打包方式详解
   1、点击箭头指示的图标,打开Artifacts设置页面
在这里插入图片描述
   2、点击箭头指示的图标,打开Artifacts设置页面
    ① war 模式:这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

    ② war exploded模式:exploded 这个单词的形容词词性意思是 :分解的。从图片上文件结构可以看出和它本身的翻译意思一样,就是分解的,也就是war、jar等产出物没压缩前的目录结构,是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
在这里插入图片描述

二、war exploded 热部署
1、热部署方式介绍

  1、刚开始使用idea,发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat才能体现刚刚所作的修改,这种方式浪费了自己很多时间,那么通过war exploded模式可以实现热部署,即每次修改代码后,不用重新启动tomcat即可实时显示自己代码修改后的效果。

2、热部署方式相关设置

  1、tomcat配置
    ① on ‘update‘ action:当用户主动执行更新的时候更新    
    ②on frame deactication: 在编辑窗口失去焦点的时候更新
    ③ 你可以根据自己的需求进行设置,我这里两个都有设置,都设置成 Update classes and resources
在这里插入图片描述
注意

  1、 在war exploded 模式时,工程中才有 Update classes and resources 这个选项,如果是war模式的话,是没有这个选项的。
  2、war exploded模式下,tomcat启动项目失败的解决方法
   ① 出现这种情况应该就是只设置了模式是war exploded,上一步中的tomcat配置没修改成 Update classes and resources ,设置成 Update classes and resources即可解决问题。

三、总结

热爱生活、沉迷学习、乐于分享

  • 41
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
引用\[1\]:参考文章:Artifact 项目:war exploded: Error during artifact deployment. See server log for details._专业混水的博客-CSDN博客 。 引用\[2\]:问题描述:在用tomcat启动服务器时,控制台报如下错误Artifact web:war exploded: Error during artifact deployment. See server log for details. 。 引用\[3\]:如果WebServlet这个名字和其它servlet重了,会出现报错: Artifact courseProject:war exploded: Error during artifact deployment. See server log for details. 查看日志报错:Failed to start component \[StandardEngine\[Catalina\].StandardHost\[localhost\].StandardContext\[/项目\]\] 。 问题:Artifact Fliter:war exploded: Error during artifact deployment. See server log for details.这咋解决? 回答:根据引用\[1\]和引用\[2\]的描述,这个错误是在部署war文件时出现的。具体解决方法可能因具体情况而异,但以下是一些常见的解决方法: 1. 检查部署的war文件是否完整且正确。确保没有损坏或缺少任何必要的文件。 2. 检查服务器日志以获取更详细的错误信息。根据引用\[2\]的描述,可以查看服务器日志以获取更多关于错误的详细信息。 3. 检查是否有命名冲突。根据引用\[3\]的描述,如果WebServlet的名字与其他servlet重复,可能会导致错误。确保每个servlet都有唯一的名字。 4. 检查服务器配置文件。有时候错误可能是由于配置文件的错误引起的。确保配置文件正确并且没有任何错误。 5. 确保服务器和应用程序的版本兼容。有时候错误可能是由于服务器和应用程序版本不兼容引起的。确保使用的服务器和应用程序版本是兼容的。 请根据具体情况尝试以上解决方法,并根据服务器日志的详细错误信息进行进一步的排查和调试。 #### 引用[.reference_title] - *1* [Artifact 项目:war exploded: Error during artifact deployment. See server log for details.解决办法...](https://blog.csdn.net/AbbyZzzzz/article/details/127274092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [idea 解决报错 Artifact web:war exploded: Error during artifact deployment. See server log for ...](https://blog.csdn.net/qq_41701723/article/details/127937440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Artifact 项目:war exploded: Error during artifact deployment. See server log for details.解决办法](https://blog.csdn.net/kqimo/article/details/130398031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值