반응형
공공데이터포털(www.data.go.kr)에서 Open API 를 활용해야하는 일이 있어서 연동 중에 있었습니다. 1번 프로젝트 소스에서 JUnit를 통해 테스트를 완료하고 해당 메소드를 2번 프로젝트에 복사했는데 컴파일 에러가 발생하는것이었습니다!
for( int i = 0; i < nodeList.getLength(); i++ ) {
NodeList childNodeList = nodeList.item(i).getChildNodes();
for( int j = 0; j < childNodeList.getLength(); j++ ) {
Node node = childNodeList.item(j);
resultMap.put( node.getNodeName(), node.getTextContent() );
}
}
두 개의 프로젝트의 차이점은 JRE System Library 가 WebApp Libraries 보다 먼저 로딩이 되느냐 안되느냐의 차이였습니다.
[이미지 #1. 되는거]
[이미지 #2. 안 되는거]
두 이미지의 차이점이 보이시나요? [이미지 #2] 에서 JRE System Livrary 를 Web App Libraries 위로 올려준 다음 Apply를 하신 후 build를 하면 "The method getTextContent() is undefined for the type Node" 에러는 말끔히 사라집니다.
반응형
'Programming > JAVA' 카테고리의 다른 글
자바(JAVA) 직렬화, 역직렬화 (1) | 2023.10.31 |
---|---|
[JPA] @CreatedBy, @LastModifiedBy 를 위한 AuditorAware 적용 (0) | 2022.03.30 |
LocalDate, LocalTime, LocalDateTime (0) | 2020.06.04 |