보통날
30
2021-05-04 14:37:18 작성 2021-05-04 14:40:08 수정됨
5
76

환경세팅, 서버 가동 중 서블릿(?) 오류가 발생됩니다.


A라는 프로젝트가 있습니다.

A라는 톰캣서버로 구동이 잘 되고 있던 상황이구요.


A와 동일한 내용의 B라는 프로젝트가 있어서 (기능을 나누기 위해 생성했다고 합니다.)

이것을 B라는 서버로 가동시키려는 와중에

자체적으로 설정한 500에러JSP페이지와 함께 아래와 같은 오류가 발생되었습니다.


심각: 경로 []의 컨텍스트 내의 서블릿 [action]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is java.lang.NullPointerException]을(를) 발생시켰습니다.


(경로[]안에는 공백입니다.)

NullPointerException가 나는 부분은 회원 정보를 서블릿리퀘스트로 불러오는 부분인데요.

소스가 잘 못 되어 나는 에러는 아닙니다 ㅠㅠ


동일한 내용의 A라는 프로젝트를 서버A로 구동시엔 정상 동작되나

이걸 또 서버 C로 새로 가동시키려 해도 같은 증상입니다.


프로젝트A=프로젝트B

프로젝트A-서버A = 정상

프로젝트A-서버C = 비정상

프로젝트B-서버B = 비정상


서블릿 오류로 혼자 추측중인데요,

서버 가동시엔 오류가 없으나 페이지를 엶과 동시에 발생되네요.


며칠을 계속해서 찾아보았는데 답이 나오지 않아 올리게 되었습니다. 

아시는 분 답변해주시면 감사하겠습니다 ㅠㅠ


0
  • 답변 5

  • 마사키군
    1k
    2021-05-04 15:27:04
    톰캣 셋팅도 그대로 옮기신 건가요? 실행에 필요한 JNDI 같은 환경정보가 web.xml 파일에 환경설정으로 들어있을수도 있어요.
  • 보후리
    452
    2021-05-04 15:27:59

    톰캣 설정쪽이라던가. . 

    아니면 프로젝트파일에 프로퍼티파일 쪽 내용

    그런부분에서 잘못들어간게 있다거나? 그런게아닐까요? 

    아니면 A에서 생성한 세션을 B에서 불러오려고 한다던가..?

  • 보통날
    30
    2021-05-04 18:54:39

    @마사키군 네.. 그대로 복붙해도 안되구요.

    처음 환경세팅 가이드를 보고 그대로 했는데 안되네요ㅠㅠ

  • 보통날
    30
    2021-05-04 18:55:42

    @보후리

    프로퍼티 파일쪽은 따로 건든 부분은 없어요.

    혹시 몰라서 a꺼를 그대로 불러서 B에 적용했는데도 동일해요 ㅠㅠ

  • 보통날
    30
    2021-05-10 16:25:07

    해결했습니다 :)

    읽어주신분들, 답변주신분들 감사합니다.

    저의 경우 서버더블클릭 - open launch configuration - Argument - VM argument 내의 값 문제였는데요.

    처음에는 띄어쓰기 오류로 안됐던 거였고, 두번째는 값의 쌍따옴표 부재로 인함이었습니다.


    먼저 다른 곳에서 동작하는 페이지를 연 뒤 

    로컬을 실행 시킬 경우 다른곳 페이지의 세션?쿠키 값을 받아와야 하는 부분인데,

    로컬은 실행이 되는지 에러페이지는 정상 동작되었으나,

    다른 곳의 값을 불러오질 못해 서블릿 관련 500에러가 나는 부분이었습니다.


    혹시나 같은 문제로 고민하는 분들이 있을지도 모르니 

    제 해결 이력도 함께 남겨둡니다 :)

  • 로그인을 하시면 답변을 등록할 수 있습니다.