服务器 Tomcat v9.0 本地主机上的服务器无法在 eclipse 中启动

我一直在尝试编写基本的春季mvc程序,只是为了显示一个静态的html页面。我遇到了一个错误,我无法解决,因为这是我的第一个spring-mvc程序。我正在使用spring5.15和apache tomcat9。我正在尝试运行我的代码,但总是在下面得到异常:


我想补充的几个指针:1.我没有使用maven或任何依赖管理工具。2. 我正在添加 Spring 5.1.5 发行版、javax.servlet.jsp.jstl-1.2.1、common-logging-1.2.jar 和 javax.servlet.jsp.jstl-api-1.2.1 中提供的所有 jar。


我的网页.xml文件 :


<?xml version="1.0" encoding="UTF-8"?>

<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>spring-mvc-demo</display-name>


    <!-- Spring MVC Configs -->


    <!-- Step 1: Configure Spring MVC Dispatcher Servlet -->

    <servlet>

        <servlet-name>dispatcher</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>/WEB-INF/spring-mvc-demo-servlet.xml</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>


    <!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet -->

    <servlet-mapping>

        <servlet-name>dispatcher</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>


</web-app>



婷婷同学_
浏览 306回答 4
4回答

陪伴而非守候

这是使用最新版本的 Tomcat 9.0.16 时出现的问题。这个版本的Tomcat最近发生了一些变化。但是,我们可以通过以下方式解决此问题。在 web.xml 文件中,在第 8 行添加此条目<absolute-ordering />这应该出现在条目之后。<display-name>有关标签的详细信息,请参阅此链接<absolute-ordering>为了完整起见,这是用于比较的完整文件文件:网络.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">&nbsp; &nbsp;<display-name>spring-mvc-demo</display-name>&nbsp; &nbsp;<absolute-ordering />&nbsp; &nbsp;<!-- Spring MVC Configs -->&nbsp; &nbsp;<!-- Step 1: Configure Spring MVC Dispatcher Servlet -->&nbsp; &nbsp;<servlet>&nbsp; &nbsp; &nbsp; <servlet-name>dispatcher</servlet-name>&nbsp; &nbsp; &nbsp; <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>&nbsp; &nbsp; &nbsp; <init-param>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<param-name>contextConfigLocation</param-name>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<param-value>/WEB-INF/spring-mvc-demo-servlet.xml</param-value>&nbsp; &nbsp; &nbsp; </init-param>&nbsp; &nbsp; &nbsp; <load-on-startup>1</load-on-startup>&nbsp; &nbsp;</servlet>&nbsp; &nbsp;<!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet -->&nbsp; &nbsp;<servlet-mapping>&nbsp; &nbsp; &nbsp; <servlet-name>dispatcher</servlet-name>&nbsp; &nbsp; &nbsp; <url-pattern>/</url-pattern>&nbsp; &nbsp;</servlet-mapping></web-app>

宝慕林4294392

我在Tomcat 9中遇到了同样的问题,我将其更改为Tomcat 8.5,并且还添加了并且它的工作原理

ABOUTYOU

也许你没有在你的项目中添加共享资源日志记录作为依赖项只是为了更多的澄清,从下面的两个链接阅读1.&nbsp;和. 2.

互换的青春

我的情况是,我删除了tomcat服务器下的项目,然后是干净的服务器,eclipse中可用的选项,然后我开始tomcat。它对我有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java