Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)

Tomcat报错解决:

如果你之前配置的tomcat能正常使用,但是!但是也许执行了某一个无意的操作后突然某一个时刻他就崩溃了。Tomcat启动不了。

显示如下:
Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
接下来排错开始:
1.首先,由于之前tomcat能正常使用,说明环境变量的配置应该是没有问题的,但是也不排除,(答主有一次window系统更新,更新过后,eclipse打不来了,提示是没有环境变量配置没有了),所以检查一下吧。

2.如何检查呢,打开apache的bin目录下的startup.bat,因为一闪就退了,所以我们要让他停下来,在startup.bat文件末尾添加pause
Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
这样再次点击startup.bat,它就会停住了。查看报错原因。

报错原因一:
JRE_HOME或者JAVA_HOME报错,那就是环境变量的问题重新配置
Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
解决方案:由于这个已经很常见了,所以附上环境配置导致tomcat闪退

报错原因二:
网络端口被占用的情况,由于之前tomcat可以使用,所以这种情况主要发生在tomcat一开始安装和配置的时候容易出现。

报错原因三:
就是没有报错。。。敲黑板!!!敲黑板!!!敲黑板!!!!(搞了答主大半天的问题)
Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
感觉也没有显示什么错误,还会让人误解是环境变量的问题。
既然不能运行,肯定是有异常和报错的。再敲黑板了!
1.首先再次在startup.bat里面更改,这次是把start-------改为run

Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
再次运行!
2.好家伙,报异常了
Tomcat一闪而退(java.lang.IllegalArgumentException: addChild: Child name '/UserLogin' is not unique)
这个文件不是唯一的什么意思???刚刚执行了什么操作,啊哦,想起来了,刚刚将整个项目进行了备份(复制,黏贴了一份),于是将刚刚的复制的新项目项目,删除掉就????了。