Tomcat v9.0 服务器在 Eclipse 中启动错误

Posted

技术标签:

【中文标题】Tomcat v9.0 服务器在 Eclipse 中启动错误【英文标题】:Tomcat v9.0 Server Starting Error In Eclipse 【发布时间】:2020-09-18 07:43:54 【问题描述】:

我正在尝试运行我的动态Web项目,但服务器不会启动,我得到的唯一消息是这个“localhost的Server Tomcat v9.0服务器无法启动”。 注意:在此之前服务器工作正常。

【问题讨论】:

尝试检查端口是否在使用中 @IbrahimAlTamimi 我试过了,但没有使用 参考***.com/questions/13244233/… 【参考方案1】:

注意:在您尝试执行任何操作之前,请尝试运行您的 servlet(或 jsp)并检查是否没有异常。

我在这里找到了答案:“"Server Tomcat v7.0 Server at localhost failed to start" without stack trace while it works in terminal”

首先,如果服务器在此之前正常工作并且您确定您没有触摸服务器设置或类似的任何内容,请不要尝试删除服务器或 .snap 文件或 .tmp 文件或玩设置,问题可能出在web.xml文件上。

所以我找到了两个解决方案:

第一个是您必须删除 web.xml 文件上的 servlet 映射

编辑前的文件:

... 

<display-name>something<display-name>
<servlet>
<servlet-name>Welcome<servlet-name>
<servlet-class>DemoServlet<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Welcome <servlet-name>
<url-pattern>/welcome</url-pattern>

<welcome-file-list>
...
</welcome-file-list>
...

之后:

 <display-name>something<display-name>

<welcome-file-list>
...
</welcome-file-list>
...

或者最好的事情是你只需要在&lt;?xml version="1.0" encoding="UTF-8"?&gt;下面添加&lt;element&gt;标签(不要忘记用&lt;/element&gt;关闭标签)。 所以你的 xml 文件会是这样的:

... 
<?xml version="1.0" encoding="UTF-8"?>
<element>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
 <display-name>something<display-name>
<servlet>
<servlet-name>Welcome<servlet-name>
<servlet-class>DemoServlet<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Welcome <servlet-name>
<url-pattern>/welcome</url-pattern>

<welcome-file-list>
...
</welcome-file-list>
</web-app>
</element>

【讨论】:

以上是关于Tomcat v9.0 服务器在 Eclipse 中启动错误的主要内容,如果未能解决你的问题,请参考以下文章