Картирование сервлета в моем JSP - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть приложение Java EE, в котором есть файл WAR и файл EJB.Файл WAR содержит мой jsps / html, а мой EJB содержит мои сервлеты / bean-компоненты и EJB.Я пытаюсь вызвать свой сервлет на одной из моих страниц JSP, но он не может его найти.Файл, который я ищу, - Аутентификация.Он находится в моем EJB-файле, поэтому я считаю, что путь к нему будет

action="../../EJBShoppingCart-ejb/build/classes/Servlet/Authenticate

. Я поиграл с URL, изменил его, убрав сборку или классы и кучу других способов .... мойсервлет имеет аннотацию @WebServlet (name = "Authenticate", urlPatterns = {"/ Authenticate"}).

Я знаю, что могу перенести все мои файлы из моего EJB-файла в файл WAR, и я думаю,решит проблему.Но есть ли способ отобразить это правильно?

1 Ответ

1 голос
/ 18 февраля 2011
urlPatterns = {"/Authenticate"}

Итак, он сопоставлен с шаблоном URL-адреса /Authenticate. Предполагая, что ваш сервер работает на localhost: 8080 и имя контекста веб-приложения myapp, а /WEB-INF/web.xml соответствует спецификации Servlet 3.0, вы можете получить к нему доступ http://localhost:8080/myapp/Authenticate


Я только не совсем уверен, будет ли когда-либо класс @WebServlet внутри EJB находиться и загружаться контейнером сервлетов. Сервлеты обычно идут в WAR и заканчиваются /WEB-INF/classes. Внутри JAR /WEB-INF/lib определенно возможно, он должен содержать только Servlet 3.0 совместимый /META-INF/web.xml

...