繁体   English   中英

即使存在单个 servlet,也会出现“java.lang.IllegalStateException: Multiple servlets map to path /*”错误

[英]Getting 'java.lang.IllegalStateException: Multiple servlets map to path /*' error even though single servlet is present

即使我的代码中只有一个 servlet,我也会收到错误消息。

WARN  2021-04-06 21:52:42,874  [main] org.eclipse.jetty.util.component.AbstractLifeCycle: FAILED ServletHandler@93501be{FAILED}: java.lang.IllegalStateException: Multiple servlets map to path /*: git.service.http.MyServlet68360fb9[mapped:EMBEDDED:null],io.dropwizard.jersey.setup.JerseyServletContainer-713e49c3[mapped:EMBEDDED:null]
java.lang.IllegalStateException: Multiple servlets map to path /*: git.service.http.MyServlet68360fb9[mapped:EMBEDDED:null],io.dropwizard.jersey.setup.JerseyServletContainer-713e49c3[mapped:EMBEDDED:null]

下面是我的代码:

environment
   .getApplicationContext()
   .addServlet(
           new ServletHolder(
                 new MyServlet(
                        injector.getInstance(HttpRepositoryResolver.class))),
           “/*“);

谁能帮我弄清楚?

Both git.service.http.MyServlet and io.dropwizard.jersey.setup.JerseyServletContainer are registered to the url-pattern /* .

请记住,对于 Servlets,没有可选处理请求这样的事情。

如果请求的资源与 url 模式匹配,则将其发送到该 Servlet,它必须处理该请求,它不能 go “哦,不,不适合我,让其他人处理此请求”。

我建议将 Jersey 放在/api/*/rest/*之类的特定内容上作为 url 模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM