코딩항해기

[Error/JSP] Server Tomcat v10.1 Server at localhost failed to start 본문

Error solution

[Error/JSP] Server Tomcat v10.1 Server at localhost failed to start

miniBcake 2024. 9. 2. 12:00

 

 

오류메세지 기록 : Server Tomcat v10.1 Server at localhost failed to start.

 

 

 

서버에서 프로젝트 내리고 다시 올리기

톰캣 실행 경로에서 발생하는 충돌에러가 날 수도 있어 해당 프로젝트 톰캣 서버 삭제 후 실행환경을 재구축 하는 방식으로, 서버에서 프로젝트를 내린 뒤 다시 서버를 실행해봤다.

 

물론,,, 해결되지 않았다... 이렇게 해결되는 경우도 있다고 한다.

 

web.xml 정리

어노테이션과 web.xml 설정 충돌로 서버가 켜지지 않을 수 있어 먼저 web.xml을 정리했다.

전의 프로젝트에서 어노테이션이 달린 서블릿 파일을 복사해왔는데, 이 때 web.xml에 태그가 자동으로 추가된 듯 싶다.

그러자 이제 서버는 켜지지만 index.jsp파일을 찾지 못하고 있다...

 

 

index.jsp파일이 main.do의 요청을 보내 프론트 컨트롤러를 통해 main페이지를 보여줘야하는데, 이 과정이 수행되지 않는다.

console창을 살펴보니 서버 실행을 감지하는 리스너가 실행되는 것이 확인된다.

 

NullPointerException

로그 : 리스너에서 웹서버 구동을 감지
(//서버 리스너에서 로그찍은 부분)

9월 02, 2024 11:52:56 오전 org.apache.catalina.core.StandardContext listenerStart
심각: Context initialized
이벤트를 [controller.common.SampleListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생java.lang.NullPointerException: Cannot invoke "java.util.ArrayList.iterator()" because "datas" is null

(//리스너에서 샘플데이터를 받아와 넣는데, 이 때 받아온 데이터가 null이라 nullpointerexception 발생)

 

문제는 그 다음이다. 리스너에서 샘플데이터를 불러오는데 이때 넘어온 데이터가 null이었던 것이다.

그래서 nullpointerexception이 발생했고, 서버가 정상적으로 실행되지 않았던 것이다.

 

정상적인 데이터를 넣어주자 정상적으로 서버가 실행된다.

 

[해결방법 정리]

  1. web.xml에서 어노테이션과 중복되는 태그 삭제
  2. nullpointerexception 해결