Servlet 3与@WebFilter和@WebServlet部署有关

时间:2010-01-19 16:26:22

标签: java servlets glassfish

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

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

但是当我的JSP试图访问Servlet Glassfish时,很难访问servlet,抱怨“服务不可用”。

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

现有的错误是注释不能与web.xml文件一起使用吗? 我们有任何解决方法。

我在Sun documentation之后提到将web.xml迁移到servlet 3注释

1 个答案:

答案 0 :(得分: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">