java.lang.IllegalArgumentException

问题原因:

在 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 类(如下所示)。

<servlet>
  <servlet-name>LoginServlet</servlet-name>
  <servlet-class>net.nw.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>LoginServlet</servlet-name>
  <url-pattern>/Login</url-pattern>
</servlet-mapping>

可知 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;

    ...

}

你可能感兴趣的:(java.lang.IllegalArgumentException)