[英]what is wrong with my servlet - getting java.lang.IllegalStateException
[英]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.