Servlet容器没有找到servlet(WebServlet注释不起作用)

时间:2017-02-20 08:18:45

标签: java servlets java-ee jboss wildfly

我使用Wildfly 10并尝试在其上部署我的网络应用。问题是如果使用@WebServlet(name = "/testServlet")注释对servlet进行注释,则不会部署它。当我在web.xml中进行servlet映射时,它仍然被部署(我使用JavaEE 7,所以我想用注释映射servlet)。 我的web.xml看起来像

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

</web-app>

,所以我提到3.1 webapp。我检查了.war archieve中的类,并且存在servlet类。

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

使用name和urlpatterns注释您的servlet。请提供有关该问题的更多详细信息。 @WebServlet(name =“testing”,urlPatterns = {“/ testing”})

答案 1 :(得分:0)

我发现了声明servlet的错误。好像我没有定义它的url模式。执行此操作的方法是将其注释为@WebServlet(name = "TestServlet", urlPatterns = "/testServlet")