Java Servlet 3与@WebFilter和@WebServlet部署有关的问题

Java Servlet 3与@WebFilter和@WebServlet部署有关的问题,java,servlets,glassfish,Java,Servlets,Glassfish,我正在尝试将web.xml文件中定义的现有servlet和过滤器迁移到Glassfish V3服务器上的@WebServlet和@WebFilter注释 目前web.xml定义了12个servlet和6个过滤器。 尝试从web.xml文件中删除一个servlet,并将@WebServlet注释添加到Javaservlet文件中 但是当我的JSP试图访问servlet Glassfish时,在访问servlet时遇到困难,会抱怨“服务不可用” 基本上,Servlet和过滤器是使用Glassfish

我正在尝试将
web.xml
文件中定义的现有servlet和过滤器迁移到Glassfish V3服务器上的
@WebServlet
@WebFilter
注释

目前
web.xml
定义了12个servlet和6个过滤器。 尝试从
web.xml
文件中删除一个servlet,并将
@WebServlet
注释添加到Javaservlet文件中

但是当我的JSP试图访问servlet Glassfish时,在访问servlet时遇到困难,会抱怨“服务不可用”

基本上,Servlet和过滤器是使用Glassfish Server 3从未识别过的注释定义的

是否存在注释不能与
web.xml
文件一起使用的现有缺陷? 我们有解决办法吗


为了将web.xml迁移到servlet 3注释,我参考了以下内容。您必须正确使用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">


与Java中的任何东西一样,注释区分大小写。因此,它应该是
@WebServlet
@WebFilter
。虽然这会产生完全不同且明显的错误,但在描述问题时,请记住这一点,以免引起误解。很抱歉键入BalusC、其@WebFilter和@webservlet。您能给我们展示web.xml的相关部分和servlet的java代码的相关部分吗?谢谢,我有一个2.5版本的声明,@WebServlet注释被忽略,这个答案解决了问题。