Проблемы сервлета 3 при развертывании @WebFilter и @WebServlet

Я пытаюсь перенести свои существующие сервлеты и фильтры, определенные в 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.


person Bheem    schedule 19.01.2010    source источник
comment
Как и все в Java, аннотации чувствительны к регистру. Таким образом, это действительно должно было быть @WebServlet и @WebFilter. Хотя это привело бы к совершенно другим и очевидным ошибкам, пожалуйста, имейте это в виду при описании проблемы, чтобы избежать отвлекающих факторов.   -  person BalusC    schedule 19.01.2010
comment
Приносим извинения за опечатку в BalusC, его @WebFilter и @WebServlet   -  person Bheem    schedule 19.01.2010
comment
Можете ли вы показать нам соответствующую часть web.xml и соответствующую часть Java-кода сервлета?   -  person vkraemer    schedule 28.01.2010


Ответы (1)


Вы должны получить правильный файл 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">
person ftravers    schedule 02.08.2010
comment
Спасибо, у меня было объявление версии 2.5, а аннотация @WebServlet была проигнорирована, этот ответ решил проблему. - person stivlo; 11.05.2011