配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”...

事情是这样的:

起初我修改了Tomcat中的server.xml,但不小心多加了一个</host>标签,导致报错:The element type "Host" must be terminated by the matching end-tag “”...

然后我回去修改server.xml,把多余的</host>删掉...你以为事情就这样结束了?不可能的。

每当我启动项目的时候,它还是一样报The element type "Host" must be terminated by the matching end-tag “”...回去一看,果然,server.xml自动还原了...死活改不了!

我尝试了各种办法,无果。由于我使用的是IDEA,百度也没有解决方案...(Eclipse中的解决办法参考某位大神博客:https://blog.csdn.net/u013075699/article/details/60580829,自行尝试)

没办法,死马当活马医,最后在我一通骚操作下,神奇地被我搞出来了...(我也清楚它的原理,最近赶项目,先暂时放着)

 

骚操作如下:

如果要尝试的小可爱请自行做好安全防御工作!!!以免误删、误改文件导致最后无法复原,毕竟我那时是乱搞的...)

 

依据报错中提供的文件路径(我的是:C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2\conf\server.xml),找到server.xml,右键——管理员取得所有权(先别跟着做,看后面的情况再考虑!!!)

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”...

 

然后,我在IDEA上试着启动项目,报错又来了:

Error copying configuration files from C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.30\conf to C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2\conf: Cannot create directory C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2\conf

 

然后我就去“C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2”看了下,结果!!!不知道为啥它就给我把“C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2\”下的conf和work文件夹删了 ...

当时我内心慌得一批。

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”... 

 如果小可爱们尝试后文件没有被删,可试下自行删除。

 

然后我灵感喷发,把之前运行没出问题的Tomcat文件(我的是同一个项目的,不知道不同项目的行不行)的conf和work拷贝到“C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_miniwork_2\”下

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”... 

之后我比较了(如下图所示)两个路径各自的两个文件夹的区别:

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”...

 

 然后进行了如下修改:

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”...

 

配置Tomcat时server.xml自动还原并报错:The element type "Host" must be terminated by the matching end-tag “”...  

最后,我重启项目,惊喜地发现没有报错了,项目也可以运行了!!!╰(*°▽°*)╯

以上为本人的骚操作,望各位看官辩证性地看待!本人不能保证一定能解决,这只是我个人的尝试过程...(求生欲很强)