현재 사정상 파일을 열 수 없어 정확한 소스와 서버로그는 나중에 덧붙이겠습니다만
너무 답답해서 일단 하소연 해봅니다.
자바 조별과제를 이클립스 svn으로 작업중입니다. 마이바티스, 스프링, 디비는 mysql 씁니다.
조원들이 각자 기능을 하나씩 맡고
각자 mvc를 구현하는 (model, dao, daoimp, service, command, controller, mapper, form, view 파일을 전부 따로 쓰는) 프로젝트입니다.
제가 기존에 작업하던 구버전 프로젝트파일 A을 가상서버에 올려놓고 잘 돌아가는 걸 확인했습니다.
svn에서 checkout받은 최신버전 팀프로젝트B (svn연결된 상태)에 제가 만진 페이지들을 전테텍스트 복사 붙여넣기를 하고 커밋을 했습니다.
그런데 A를 제 로컬 가상서버에서 삭제하고 B를 올린다음 돌려보니 500 인터널 서버에러가 뜨면서 java.lang.NullPointerException 이 뜹니다.
프로젝트 A를 다시 서버에 올려놓고 돌려보면 또 잘 돌아갑니다.
프로젝트 B의 에러메시지에는 controller하고 service파일이 뜹니다.
그런데 A프로젝트의 자바파일 및 뷰.jsp 파일들을 전부 프로젝트 B에 텍스트 복붙하여 다시 돌려보아도 여전히 실패
( 에러메시지도 같음 )
의심 1. B 프로젝트는 A프로젝트와 달리 모든 뷰(조원전체)에 데코레이터가 추가되어 보이는데 이 부분에서 문제발생
의심 2. .sql파일 한 개를 커밋하려고 할 때 디비가 오래되었다는 메시지와 함께 커밋 실패하였다. 이 부분에서 문제 발생
(쿼리문은 전부 매퍼.xml파일 안에 박아서 이용하고 있고, .sql파일은 쿼리문을 미리 확인해볼때만 쓰고, 팀원 참고용으로 올려놓고 있습니다 )