0

我有这个添加 servlet 的代码和 url

        DeploymentInfo servletBuilder = deployment()
                .setClassLoader(ServletServer.class.getClassLoader())
                .setContextPath(MYAPP)
                .setDeploymentName("test.war")
                .addServlets(
                        servlet("MyServlet", MessageServlet.class)
                        .addInitParam("message", "My own Servlet")
                        .addMapping("/myservlet"));

        DeploymentManager manager = defaultContainer().addDeployment(servletBuilder);
        manager.deploy();

        HttpHandler servletHandler = manager.start();
        PathHandler path = Handlers.path(Handlers.redirect(MYAPP))
                .addPrefixPath(MYAPP, servletHandler);
        Undertow server = Undertow.builder()
                .addHttpListener(8080, "localhost")
                .setHandler(path)
                .build();
        server.start();  

但是,我尝试使用此版本,但无法正常工作

I have this code that add servlet, and the url

.addServlets(servlet("MyServlet", MessageServlet.class)
  .addInitParam("message", "My own Servlet")
  .addMapping("/myservlet"));

这不起作用,因为后者 servlet(url) 部分正在工作,而前者却没有。我的意思是 myservlet1 正在工作,而 myservlet 不再工作

4

0 回答 0