java.lang.IllegalArgumentException: The servlets named [X] and [X.X.X] are both mapped to the url-pattern [/XXX] which is not permitted.

问题原因:在 net.nw.servlet.LoginServlet 类中没有注释掉 @WebServlet("/Login") 语句(如下所示)。

@WebServlet("/Login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
...
}

而且在 web.xml 文件中把 url: /Login 分配给了 net.nw.servlet.LoginServlet 类(如下所示)。

LoginServlet net.nw.servlet.LoginServlet LoginServlet /Login

可知 rul: /Login 被分配了两次给 net.nw.servlet.LoginServlet 类,故抛出java.lang.IllegalArgumentException。
解决方法:在 net.nw.servlet.LoginServlet 类中注释掉 @WebServlet("/Login") 语句即可(如下所示)。

// @WebServlet("/Login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
...
}

posted @ 2015-03-14 11:02  hanrong  阅读(495)  评论(0)    收藏  举报