Кодовое имя Один файл web.xml отсутствует в мастере веб-службы

При использовании мастера веб-службы для создания класса сервера необходимые исходные файлы Java создаются автоматически, а заглушки методов должны быть завершены.

При развертывании этой веб-службы вы можете просто экспортировать проект в виде файла WAR и скопировать его в папку веб-приложений вашего любимого веб-сервера (например, Tomcat).

Теперь в моем случае я использую Maven для обработки зависимостей. Однако в этом случае экспорт WAR не будет работать, так как необходимые зависимости не задействованы. Однако для того, чтобы Maven правильно упаковал проект в файл WAR, требуется файл «web.xml» в папке WEB-INF.

Как должен выглядеть этот файл web.xml, чтобы веб-служба CN1 была упакована Maven в файл WAR?

спасибо и БР

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
29
1

Ответы 1

Современные версии tomcat (думаю, начиная с 7+) не нуждаются в веб-XML. У них есть аннотации для сервлетов, которые обрабатывают все, что раньше было в веб-XML. Если вы посмотрите на верхнюю часть класса сервлета, вы увидите:

@WebServlet(name = "CN1WebServiceServlet", urlPatterns = {"/cn1proxy"})

Это привязывает сервлет к URL-адресу cn1proxy на вашем сервере.

Другие вопросы по теме