본문 바로가기
study/ERROR CASE

ibatis Error parsing XPath '/sqlMap/xxxxx' Cause: java.util.NoSuchElementException

by 휘루걸음 2015. 1. 6.
728x90
반응형

의심되는 부분

"Error parsing XPath '/sqlMap/xxxxx'" 오류는 XML 설정 파일에서 지정된 XPath가 잘못되었거나 해당하는 요소를 찾을 수 없을 때 발생할 수 있습니다.

반응형
728x90

해당 오류는 '/sqlMap/xxxxx'라는 XPath에서 문제가 발생했음을 나타냅니다. 이는 iBATIS 설정 파일에서 XPath '/sqlMap/xxxxx'를 찾을 수 없다는 뜻입니다. 이는 'xxxxx' 부분이 실제로 존재하지 않는 요소를 가리키거나, 오타가 있거나, 잘못된 경로를 참조하는 등의 문제일 수 있습니다.

오류를 해결하기 위해서는 다음과 같은 접근 방식을 취할 수 있습니다:

  1. XPath 확인: 설정 파일에서 실제로 '/sqlMap/xxxxx' 경로가 올바른지 확인하세요. 오타나 잘못된 경로가 있는지 다시 한 번 검토해야 합니다.
  2. XML 구조 검토: 설정 파일의 XML 구조가 올바른지 확인하세요. 문법적 오류가 있는지, 요소 및 속성이 올바른지 확인해야 합니다.
  3. iBATIS 버전 호환성: 사용 중인 iBATIS 버전이 XPath '/sqlMap/xxxxx'를 지원하는지 확인하세요. 일부 오래된 버전의 경우 해당 경로나 요소를 지원하지 않을 수 있습니다.
  4. 예외 처리: iBATIS의 예외 처리를 통해 런타임에 오류가 발생한 정확한 위치를 파악하고, 문제를 해결하는 데 도움이 될 수 있습니다.

이러한 단계들을 따라가면서 설정 파일과 XPath를 검토하여 문제를 찾아내고 해결할 수 있을 것입니다.

 

 

오류발생 케이스

쿼리 호출부에 들어가는 파라미터가 제대로 작성되지 않은 경우, 그러니까 오타인 경우 발생하는 오류이다.

예를 들어 #xx# 부분이 (xx# / #xx / "xx) 등의 특수문자 오류 일 때 일어난다.

자나깨나 오타 조심..

 

ps. 누구나 같은 실수를 반복하는구나... ㅡㅜ

 

728x90
반응형