[인터돌™] 공부 해보자!! 열심히~~~

안드로이드에서 JDOM을 사용해볼려고 아래와 같이 불렀더니 LogCat 에 에러 메시지가 찍힌다.

SAXBuilder builder = new SAXBuilder();
Document doc;
try {
    doc = builder.build(new URL("http://192.168.1.5:9090/J2EE/xml/WS.xml"));
}catch (Exception e) {
    Log.i("trace", "Exception(toString) : " + e.toString());
    Log.i("trace", "Exception(getMessage) : " + e.getMessage());
}

02-25 09:09:45.656: INFO/trace(247): Exception(toString) : java.lang.StringIndexOutOfBoundsException
02-25 09:09:45.666: INFO/trace(247): Exception(getMessage) : null

함께 일하시는 분께서 원인을 파악해본 바로는 현재의 안드로이드는 자바 1.5 버젼을 사용하는데 이때 자바의 모든 기능이 들어있는 것이 아니고 특정 기능이 빠져있는데 그중 RMI에 관련된 부분이 빠져 있어서 이런 오류가 발생하는 것 같다고 하신다.

이때 호출하는 xml이 순수하게 태그만을 가지고 있는

<XMLRoot>
  <First>value1</First>
  <Second>value2</Second>
<XMLRoot>

이런 구조의 경우에는 문제없이 호출이 되지만



<XMLRoot totalCount="121">
  <First>value1</First>
  <Second>value2</Second>
<XMLRoot>

이런식으로 속성값을 가지고 있는 경우에 위와같은 에러가 발생한다.

해결방법은..... 모르겠다 -_-;;







이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드