Framework/Spring

Spring 2.5 WAS 기동중 에러

FreeEnd 2011. 2. 18. 10:40
반응형

 

문제발생!!
팀장님의 어택으로 Spring 1.x에서 Spring 2.x로 업데이트!!
1버젼대와 다른 xml 스키마를 2버젼대로 수정!!
그러던중.. 개발 서버에서 문제가 없었던... 스테이징 테스트에도 없던 문제가 운영 에서 발생!!

 


org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".

 

원인 탐색
어허.. Document 루트 요소중에 Beans가 DOCTYPE에 뭐 맞아야 한다고…?
바뀌어야 할껀..XML이랑 라이브러리… 라이브러리도 넣었고… XML도 수정해서 개발서버서 이상 없었는데…..
스키마랑 라이브러리가 바뀌고.. 그렇다면!!!!!


해결
클래스 패스서 사라지지 않은 1버전 대 spring.jar를 발견!! 삭제 후 정상 동작!!


참고
인터넷 찾아보니 다른 방법도 있드라!

1. 컨테이너에서 라이브러리 참조값을 WEB-LIB로 설정!


<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>


 2. 무조건 해당 패키지 탐색으로 설정!!

 
<prefer-application-packages>
<package-name>org.springframework.*</package-name>
</prefer-application-packages>


이상. 지영옹.
반응형