현재 sax파서를 사용하여 웹에 있는 내용을 호출하는 중인데요...

서버에 있는 DB에서 값을 다 긁어와 sax파서에서 파싱하는데..

DB의 내용을 가지고 올때 어느정도 이상이 되면 FileNotFoundException을 내뱉어 버리네요..

즉...한 DB에 1~2개정도 정보가 쌓였을때 가지고 오면 이상없이 가지고 오는데..

DB에 10~11개 이상 값이 존재하게 되면 다 가져오지 못하고 저위의 Exception을 발생시키는데 골치가 아프네요..

서비스에서 하는일은 db에 존재하는 url을 가지고 url의 내용과 일치하는 article을 가져온뒤 url db를 지우는 일을 하고있습니다.

sax파서에서 openstream()에 문제가 있는거 같아 타임아웃도 줘보고 하였지만..전혀 낳아지질 않네요..

openstream()이 값을 받아오다 중간에 끊어버리는거 같은데......혹은 메모리의 문제인지...

전혀 감을 잡질 못하겠네요... 고수님의 답변 부탁드립니다.


//서비스 부분
public void run() {
                 ......................
                ........................
  Parsingxml key_update = new Parsingxml(
    "http://202.30.106.31/select.jsp?user_number=" + myNumber);          //내번호의 url을 웹 db에서 가져온다.
  keyword = key_update.getParse();                                                                //여기까진 값이 제대로 들어오는걸 확인했습니다.
  Log.i("NotifyService", "run" + mCounter);
  StringTokenizer st = new StringTokenizer(keyword, "$");
  Log.i("HelloKey", keyword);
  while (st.hasMoreTokens()) {
   String token = st.nextToken();
   if (!(token.equals("1"))) {
    url_token = token;
    key_token = st.nextToken();
    for (int k = 0; k < co; k++) {
     if (key_arr[k].equals(key_token)) {
      key_count[k]++;
     }
    }
    Parsingxml update = new Parsingxml(
      "http://202.30.106.31/Sellect_Url.jsp?article_url_g=" + url_token);                    //url에 맞는 article을 웹서버로부터 가지고 온다.
    String keyword = update.getParse();                                                                          //이부분에서 계속 FILe Exception이 나네요..
     .........................................                                                                                                 //해당 url을 웹브라우져에 요청을 하면 제대로 출력이됨
     .........................................
    //Log.i("In_keyword", keyword);
    try {
     dbAdapterList.createList(key_token, sub, category, urls, phone, sell_id,                  //디비에 저장한뒤..
       price, img, date, content, "1");
    } catch (NullPointerException e) {
     img = "null";
     Log.i("img", img);
    } catch (IllegalStateException e) {
     Log.i("out", "out");
    }
    spellList.add(key_token);
    String query = "user_url=" + url_token;
    String ur = "http://202.30.106.31/Delete_Url.jsp?";                                                         //해당 url을 삭제합니다.
    Parsingxml par = new Parsingxml(ur+query);                                                                //이 부분또한 FileException이 나네요
    set = 1;
    count++;
    }
                    .....................
                 . ..................... .


//Saxparser부분입니다.
              URL url = new URL(str);
              
               URLConnection t = url.openConnection();
               t.setConnectTimeout(10000);
               t.setReadTimeout(10000);
               InputStream t_input = t.getInputStream();

               /* Get a SAXParser from the SAXPArserFactory. */
               SAXParserFactory spf = SAXParserFactory.newInstance();  
               SAXParser sp = spf.newSAXParser();

               /* Get the XMLReader of the SAXParser we created. */
               XMLReader xr = sp.getXMLReader();
               /* Create a new ContentHandler and apply it to the XML-Reader*/
               ExampleHandler myExampleHandler = new ExampleHandler();
               xr.setContentHandler(myExampleHandler);
               
               /* Parse the xml-data from our URL. */
               xr.parse(new InputSource(t_input));