Проблемы с сервлетом 3 при развертывании @WebFilter и @WebServlet - PullRequest
3 голосов
/ 19 января 2010

Я пытаюсь перенести существующие сервлеты и фильтры, определенные в файле web.xml, в примечания @WebServlet и @WebFilter на сервере Glassfish V3.

В настоящее время web.xml определено 12 сервлетов и 6 фильтров. Попытался удалить один сервлет из файла web.xml и добавил аннотацию @WebServlet в файл сервлета Java.

Но при попытке доступа к сервлету, когда мой JSP пытается получить доступ к сервлету Glassfish, он жалуется на «Сервис недоступен».

в основном сервлет и фильтр, определенные с помощью аннотаций, никогда не идентифицируемых Glassfish Server 3.

Является ли эта существующая ошибка, что аннотации не могут использоваться вместе с web.xml файлом? Есть ли у нас какое-нибудь решение?

Я ссылался на документацию Sun , чтобы перенести web.xml в сервлет 3 аннотации

1 Ответ

1 голос
/ 02 августа 2010

Вы должны правильно настроить web.xml, ниже приведено начало файла web.xml, который вы должны использовать:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    metadata-complete="false" 
    version="3.0" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
...