我正在尝试将我在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注释
答案 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">