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注释被忽略,这个答案解决了问题。