Java/JAVA 오류기록

[JAVA] java.lang.IllegalArgumentException: 이름이 [dispatcher]과 [com.dailySafety.DailySafety]인 두 서블릿들은 둘 모두 url-pattern [/]에 매핑되어 있는데, 이는 허용되지 않습니다.

냠냠쿠 2025. 4. 9. 13:35
728x90

 

 

java.lang.IllegalArgumentException: 이름이 [dispatcher]과 [com.프로젝트명.프로젝트명]인 두 서블릿들은 둘 모두 url-pattern [/]에 매핑되어 있는데, 이는 허용되지 않습니다.

 

web.xml 파일에 등록한 서블렛

  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

 

프로젝트명.java에 등록된 코드

@WebServlet("/")
public class 프로젝트명 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DailySafety() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 

 

이거 두개가 겹쳐서 발생하는 현상임 

 

프로젝트명.java 파일을 삭제하면 됨  

728x90