[Spring] 갑자기 프로젝트가 실행이 되지 않는다.

     

      갑자기 프로젝트가 실행되지 않는다면

     Spring에서 프로젝트가 실행되지 않는 경우는 여러가지의 경우가 존재합니다.

    그러나 오늘 포스팅은 제가 겪은 것중 황당하고 어이없는 것에 대해 글을 올리려고 합니다.

     

     

     

    저의 문제가 되었던 프로젝트는 DispatcherServlet이 세분화로 나뉘어진 특징이 있었습니다.

    DispatcherServlet의 설정은 관리하기 쉽게 하기 위해 나뉘어졌던 것인데, 오늘은 여기가 문제가 되었습니다.

     

     

    xml 중, tiles 입니다.

    얘가 context-tiles.xml 로 명시되어 지금까지 프로젝트를 사용해왔으나 몇 시간동안 오류의 해석 끝에 내린 결론은

    <tiles-definitions>의 '>'가 부등호로 받아들여져서 프로젝트의 실행이 오류가 났던 것 입니다.

     

     

    xml에서 '>'는 부등호로 오해를 받기 쉽기 때문에 보통 &gt; 혹은 <![CDATA[ ]]>를 활용합니다만, tiles는 예외적으로 이를 사용할 수 없는 영역에 존재했습니다.

     

    따라서 이를 해결하고자 이를 context-tiles에서 /WEB-INF 중 하나인 tiles-define.xml로 독립시키며

    톰켓 서버가 '>' 부등호로 오인하던 문제를 해결 할 수 있게 되었습니다.

     

     

     

      마무리

    보통 이러한 문제가 발생할 경우 dispatcher-servlet과  web.xml을 먼저 보는 것도 맞으며,

    error code를 명확히 봐야하는 것이 맞지만, 오늘 같이 에러코드가 명확하지 않을 경우엔 커다란 난감을 겪게 되더라고요.

     

    이로인해 결론은, 기초는 확실히 잡도록 합시다. 

    반응형

    댓글

    Designed by JB FACTORY