Это устаревшее специфическое для Tomcat InvokerServlet
, которое присутствовало в древних версиях Apache Tomcat (и до сих пор упоминается в плохих и устаревших руководствах / книгах).Это было в темные времена, когда можно было вызывать сервлеты без необходимости отображать их в web.xml
.Вам просто нужно ввести полное имя класса сервлета в URL-адресе после пути /servlet
.
Позже было подтверждено, что это была дыра в безопасности и уязвима для атак .Он был отключен и объявлен устаревшим в Tomcat 5.0 в 2002 году (!) И удален в Tomcat 7.0 в 2009 году.
Вы можете безопасно удалить его.Это не добавляет никакой ценности.Начиная с Tomcat 7.0 / Servlet 3.0 вам даже больше не нужно отображать сервлеты в web.xml
.Вместо этого вы можете использовать аннотацию @WebServlet
.
package com.example;
@WebServlet(urlPatterns = { "/MyServlet" })
public class MyServlet extends HttpServlet {
// ...
}
Что касается проблемы concrete , почему она работает после ее удаления, вы, вероятно, использовалинеправильные URL.Может быть, вы также назвали свой корневой путь контекста servlet
?