【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]

今天写项目写着写着,调试的时候,启动tomcat,突然报了这个错。

org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]

最后发现是servlet中@WebServlet("loginSerblet");忘记加 " / "了。

应该改为

@WebServlet("/loginSerblet");即可。

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第1张图片

发生此错误,主要也不是忘记了,是因为我设置模板疏忽了。

附带一个在IDEA中配置个性化创建Servlet模板的步骤。

1.

 File -》 Settings -》 Editor -》 File and Code Templates

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第2张图片

 像我的错误成因就是这里少加了个/

(下图是我自定义的初始模板)

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第3张图片

 然后创建一个servlet模板演示一下。

对着你的servlet包右键-》new-》Servlet。

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第4张图片

点击之后会出现如下图

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第5张图片 

 就会自动生成一个servlet模板

【已解决】org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost]_第6张图片

修改之后,@WebServlt就带上了 / 啦。

你可能感兴趣的:(servlet,前端)