개발/문제해결

톰캣 서블릿 코드 작성과 실행 [HttpURLConnection 405 에러]

Mo_bi!e 2022. 12. 26. 13:13

 

 

 

import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;

public class Nana extends HttpServlet
{
	public void service(HttpServletRequest request
					, HttpServletRequest response) //이부분 문제 오타 有
					throws IOException, ServletException
	{
		
		for(int i = 0 ; i < 10 ; i++)
			System.out.println("hello Servlet");

	}

}

메모장으로 직접 소스코드를 입력하고 javac 를이용해서 컴파일을했다.

이후 톰캣으로 접속을 했으나 [HttpURLConnection 405 에러] 가 발생하였다

 

구글링을 하니 클라이언트가 서버에게 문서를 요청했는데, 서버가 줄 문서가 없을 때 발생하는 오류이다.

이 경우 나는 무엇을 해야하는지 모르겠는데, '메소드'라는 키워드를 보고 소스코드가 문제가 있다고 생각해서 수차례 확인을했다.

 

1 .그러나 확인하지 못했지만, 내 눈에 안보이는것이 남의 눈에 보인다느 점

2. 소스코드에 대한 이해가 없어서 각 내용이 맥락상 맞는것인지 모른다는 점

을 종합적으로 고려하면 이러한 오류가 발생하였다

 

결국 서블릿인터페이스인 service()함수에서 매개변수에서 오타가 있었다

clinet의 request가 있으면 response가 있어야하는데, response를 쓰지않았다.

response가 없기때문에 서버가 문서를 줄수가없게 되고 405오류가 떳다.