Я поддерживаю веб-приложение GWT, которое использует 3 сервлета Java для загрузки / выгрузки файлов и передачи данных. У меня было место греха сопоставления сервлетов, и я не касался их месяцами, всего несколько дней назад я начал получать 404 ошибки при попытке доступа к моим сервлетам. Я даже не могу получить доступ к сервлетам, введя их полный путь из каталога WEB-INF / classes (т.е. / servlet / com / company / project / servletname).
К сожалению, они работают вне плана общего хостинга, и у меня нет доступа к запуску или остановке tomcat или многому другому. Прежде чем я отправлю запрос о неисправности своему хостинг-провайдеру, я просто хотел проверить, верны ли мои предположения о сервлетах, и посмотреть, есть ли какие-либо шаги, которые я должен выполнить для такого типа ситуаций.
Нужно ли перезапускать tomcat, чтобы использовать новый сервлет, загруженный в каталог «WEB-INF / classes»? Нужно ли перезапускать tomcat, чтобы прочитать изменения в web.xml в каталоге «WEB-INF»?
Если я помещу файл .class в /WEB-INF/classes/foo/bar.class, я смогу получить к нему доступ сразу через "http://www.mydomain.com/servlet/foo/bar"или мне нужно не ждать, пока tomcat распознает этот новый файл класса? Или мне нужно включить его в существующий файл сопоставления сервлетов web.xml?
Спасибо за любую помощь
Нужно ли перезапускать tomcat, чтобы использовать новый сервлет, загруженный в каталог «WEB-INF / classes»?
Это зависит, если ваш
Нужно ли перезапускать tomcat, чтобы прочитать изменения в web.xml в каталоге «WEB-INF»?
Это зависит, если ваш
Если я помещу файл .class в /WEB-INF/classes/foo/bar.class, я смогу получить к нему доступ сразу через "http://www.mydomain.com/servlet/foo/bar"или мне не нужно ждать, пока tomcat распознает этот новый файл класса?
Нет, класс будет доступен загрузчику классов webapp сразу, если ваш контекст перезагружается, см. Выше.
Или мне нужно включить его в существующий файл сопоставления сервлетов web.xml?
Чтобы получить доступ к вашему классу (при условии, что он расширяет HttpServlet) через HTTP, ему потребуется сопоставление в web.xml
(при условии, что вы используете прямые сервлеты http)