有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
这里说个题外话,现在网上有一种现象让我深恶痛绝,就是很多网友对别人所发的博文不加验证,便进行纯复制转发,我很想知道,转发了之后意义在哪?自己都没有去验证所转发的内容是否有效便进行纯复制转发,你们这是在污染网络环境,每次我遇到问题,网上一搜,搜索引擎前面几页一模一样的答案,而且还不是有效的博文,看着这些千篇一律的东西,真的是让我抓狂!!!小小吐槽一下
一、问题背景以及描述
为了能了解前后端的工作内容界限以及后端该如何写接口给前端调用,于是我按着教程写了一个简单Web项目[一个简单的web项目,用Servlet实现一个简单的页面访问https://blog.csdn.net/weixin_42307507/article/details/112598813],期间就遇到了这个问题“Artifact springmvc-01-servlet:war exploded: 部署工件时出错。请参阅服务器日志”,这个问题折腾了我好久好久,最后发现竟然是代码少了一个斜杠,… …我吐了
下面继续分享事情起因经过,各位道友,如若有兴趣,请继续观看,如若不感兴趣,便直接拉到最后查看我对于这个问题的处理方式,以及网友的处理方式
事情起因经过是这样的:在我写完这个Web项目的所有代码和配置后,我开始配置Tomcat,到了部署的时候,我准备添加Artifact工件,但却发现“+”号那里只有一个选项[外部源…],没有[工件…]选项,我就以为IDEA出现了啥问题,然后问遍了度娘,折腾了好久,因为网友提供的方式并不能解决我的问题,下面给出我的处理方式以及简单整理一下网友的处理方式。
二、处理流程及步骤
我使用的IDEA是比较新的版本(2020.2.3版本),这个版本好像会自动帮我们添加好Artifact工件,不需要手动去添加,如果你确定你的项目并没有添加Artifact工件,且Tomcat配置界面的[部署]栏下点击[+]号后没有[Artifact…]选项,那么便可以进行以下排查和处理:
如果遇到这个问题,本人的建议是先检查一下代码,因为本人的项目便是代码才导致的这个问题,仅仅是少了一个斜杠,浪费了我好多时间,就是这么坑爹,如下图,
把斜杠补上去之后,项目就可以正常运行了,
如果确认代码无误,还是有这个问题,那便考虑网友的处理方式,如下:
网友1 点击[文件]
→
\rightarrow
→[项目结构…],进入以下界面,
点击[+]号,选择[Web Application: Exploded]
→
\rightarrow
→[From Modules…],如下图
然后选择你的项目后点击[确认],如下图,
此时回到Tomcat配置界面的[部署]栏下,点击[+]号应该就可以看到[Artifact…]选项了,
网友2 如若还未解决这问题,那么在网友1的基础下继续处理,重新打开[项目结构],点击[构件],检查下图位置是否有lib文件夹,如若没有,便新建一个lib文件夹,并添加所有的库文件进去,然后依次点击[应用]、[确认],
此时再回到Tomcat配置界面的[部署]栏下,点击[+]号查看是否有[Artifact…]选项。
这里就介绍到这了,希望可以帮助到你们!!!