tomcat web.xml配置问题

新下载安装的tomcat,在webapps目录下创建了一个新的文件夹first,文件夹下创建WEB—INF文件夹,在WEB-INF文件夹下创建了classes文件夹和web.xml文件。
在classes文件夹下创建了我的包app01a,编译MyServlet.java文件

package app01a;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

public class MyServlet implements Servlet{
    private transient ServletConfig servletConfig;

    public void init(ServletConfig sc) throws ServletException{
        servletConfig = sc;
    }

    public ServletConfig getServletConfig(){
        return servletConfig;
    }

    public String getServletInfo(){
        return "MyServlet";
    }

    public void service(ServletRequest request, ServletResponse response)
            throws ServletException, IOException{
        String servletName = servletConfig.getServletName();
        response.setContentType("html/text");
        PrintWriter pw = response.getWriter();
        pw.print("<html><body>Hello From" + servletName +"</body><html>");
    }

    public void destroy(){}
    
}

在web.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_4_0.xsd"
  version="4.0"
  metadata-complete="true">
  
  <><servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>app01a.MyServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>
</web-app>

然后图片描述

就是不能启动。

在调试过程中就是如果web.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_4_0.xsd"
  version="4.0"
  metadata-complete="true">
</web-app>

是可以启动的。请问我应该怎么设置??

阅读 2.7k
1 个回答

看一下tomcat 日志 catalina_home/logs/catalina.out,会有报错信息
据我分析,web.xml里

  <><servlet>
  
  
  前面这个"<>" 导致的吧
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题