tomcat catalina context-将现有servlet添加到上下文

smdncfj3  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(232)

当我使用(main.java)时,我想向上下文中添加一个现有的servlet,并且它可以工作:

Tomcat.addServlet(ctx, "MyServlet", new MyServlet());
ctx.addServletMappingDecoded("/url_pattern", "MyServlet")

但是,我在servlet中有注解来Mapurl\u模式(myservlet.java):

@WebServlet(name = "MyServlet", urlPatterns = { "/url_pattern" })
@MultipartConfig(
  fileSizeThreshold = 1024 * 1024 * 1, // 1 MB
  maxFileSize = 1024 * 1024 * 10,      // 10 MB
  maxRequestSize = 1024 * 1024 * 100   // 100 MB
)

不幸的是,这些注解不起作用。我想从main.java中删除Map并使用servlet注解中的Map。
我使用tomcat10.0.0。
主.java

import java.io.File;

import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;

public class Main {

    public static void main(String[] args) throws LifecycleException,
    InterruptedException {
    Tomcat tomcat = new Tomcat();
    tomcat.setPort(8082);

    Context ctx = tomcat.addContext("", new File(".").getAbsolutePath());

    Tomcat.addServlet(ctx, "MyServlet", new MyServlet());

    ctx.setAllowCasualMultipartParsing(true);
    ctx.addServletMappingDecoded("/url_pattern", "MyServlet");

    tomcat.start();
    tomcat.getConnector();
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题