★ 第一个错误原因:
拷贝的时候Servlet类时:在拷贝之后没有改Servlet注解的路径,同一个项目下出现了两个相同的@WebServlet("路径")
1、报错情况如下:
2、分析错误:
■ 对症下药-----思考一下进行了什么操作,然后重启Servers 报错的?
3、错误原因:
我的情况是:直接复制了一个Servlet的文件,结果@WebServlet("路径") 没有改,导致有两个Servlet文件的 @WebServlet("路径") 相同。
4、解决:
修改掉其中的一个路径,保证@WebServlet("路径") 的唯一。
▶ 再次发生报错
● 背景:这次是在我改了数据库【后边改回来,还是不行】,启动debug模式【关闭了也不行】
1、错误原因:还是上面的第一个错误原因导致的
2、错误分析:这次是不小心复制了一个包哈哈哈(包名就叫copy----害,我说呢,包名叫copy很是奇怪)
★ 第二个错误原因:
项目忘记修改Tomcat部署的路径:
在编译器中为了考虑一个新项目,并且为了区分原项目和新项目,修改了原项目,而在tomcat的server.xml 部署的是原项目(名称忘记修改了或者说本应该被部署的新项目也没有被部署),启动tomcat时报错:无法启动组件、子容器启动失败。
-----------------------------------------具体讲:就是tomcat部署的项目路径,找不到对应的项目啦[因为咱修改了项目的名称啦]
✿ 总结:一般Tomcat若是访问出现404的可能原因?
1):访问的路径输入错误;
2):classes 忘记修改为输出目录
3):忘记在server.xml 文件下配置 <Context docBase="" path=""/>
■ 还有其他问题可以参考我的另外两篇随笔:
《配置Tomcat时server.xml自动还原问题【Tomcat会删除自己在Servlet.xml 配置的Context元素】》
《【bug:eclispe中启动Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom》