Tomcat突然启动不了

news/2025/2/25 19:09:03

今天学习cookie的时候,建好了一个动态Web工程后,重启Tomcat突然启动不了。然后在网上寻找答案也没找到我的这种问题,后来只好直接寻找。最后发现了造成这个问题的原因,现将这个原因记录在这里,避免以后遇到相同的问题忘记。

在新版的Eclipse中,新建的servlet会在servlet中加入注解@WebServlet("/Servlet名称")如图所示:

 1 @WebServlet("/LoginServlet")
 2 public class LoginServlet extends HttpServlet {
 3     
 4     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 5         
 6         String uname = request.getParameter("uname");
 7         String upwd = request.getParameter("upwd");
 8         
 9         response.setContentType("text/html;charset=utf-8");
10 
11         if("admin".equals(uname)&&"admin".equals(upwd)) {//正确
12 
13             //请求转发方式(对象是request获取的)
14             request.getRequestDispatcher("login_success.html").forward(request, response);
15             
16         }else {
17             response.getWriter().write("登录失败!");
18         }
19         
20     }
21 
22     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23         doGet(request, response);
24     }
25 
26 }

在类定义上面自动添加了一个注解@WebServlet("/LoginServlet"),这相当于web.xml中这个Servlet的url-pattern,然后我又自己在web.xml中配置了url-pattern也为/LoginServlet,这就让Tomcat服务器认为有两个相同的url-patten,而这是不允许的,所以无法启动Tomcat服务器,只需要将其中一个改掉即可解决。

 

转载于:https://www.cnblogs.com/silentstar/p/11065610.html


http://www.niftyadmin.cn/n/711893.html

相关文章

怎样查询网络上有几台计算机,教你如何查询自己电脑的ip地址

大家都知道,每台联网的电脑或移动设备,都是有自己的ip地址的。我们在处理某些事的时候,有时候是需要知道自己电脑的ip地址,但是很多朋友还不知道如何查询自己电脑的ip地址。下面小编给大家分享几个,查询本机电脑ip地址…

linux more 下一页_Linux中more和less命令用法

一、more命令more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的…

【新智元专访】Bengio 团队获一亿美元政府资助,用于深度学习知识革命

【人物介绍】Yoshua Bengio 从 20 世纪 80 年代开始研究神经网络。他 1991 年在麦吉尔大学获得博士学位,此后在麻省理工学院跟从 Michael Jordan 做博士后研究,之后在贝尔实验室与 Yann LeCun、Patrice Simard、Lon Bottou、Vladimir Vapnik 等人一起工作…

微型计算机指令按其操作功能不同分为,.计算机单选题.doc

计算机单选题1946年问世的首台电子数字计算机ENIAC至现代的微型机均属于VonNeumann(冯.诺伊曼)型体系结构。在冯。诺伊曼型体系结构的计算机中引进两个重要的概念,它们是采用二进制和存储程序的概念。1MB的存储空间能存储1024*512个汉字国标(GB2312—80)码.286微型计…

Spring——第一个Spring-Web项目(三层架构实现前后端数据交互)

文章目录: 1.写在开头 2.项目的大体步骤 2.1 项目大致结构 2.2 IDEA中使用Maven创建一个web 2.3 在pom.xml文件中加入依赖 2.4 创建Student实体类 2.5 创建dao接口和对应的mapper文件 2.5.1 StudentDao接口 2.5.2 StudentDao.xml 2.6 创建mybatis主配…

linux中如何将mysql加入服务_Linux下把Mysql和Apache加入到系统服务里【以及怎么把mysql的PATH加入到系统中】...

Linux下注册Apache与MySQL为系统服务Apache加入到系统服务里面:cp /安装目录下/apache/bin/apachectl /etc/rc.d/init.d/httpd修改httpd在文件头部加入如下内容:#### Comments to support chkconfig on RedHat Linux# chkconfig: 2345 90 90# description:http serv…

机器学习之KNN

KNN做回归和分类的主要区别在于最后做预测时候的决策方式不同。KNN做分类预测时,一般是选择多数表决法,即训练集里和预测的样本特征最近的K个样本,预测为里面有最多类别数的类别。而KNN做回归时,一般是选择平均法,即最…

写给后端程序员的HTTP缓存原理介绍

通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进&#xff0…