안녕하세요

구글 API를 이용하여 구글 Calendar 내용을 받아오려고 코드를 작성중입니다.

코드는 아래 참고 바랍니다.

캘린더 서비스에 접속까지는 했으나

feed를 가져오는 부분에서 ServiceException이 발생합니다.

더 구체적으로 말씀드리자면
javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 이 발생합니다.

이와 같은 예외사항이 발생하는 경우 어떤 사항이 원인이 될까요?
혹시 해결방법도 알려주시면 감사하겠습니다. (__)

참고로 개발OS는 Ubuntu 9.10입니다


 package ymin.won.googletest;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import com.google.gdata.client.*;
import com.google.gdata.client.calendar.*;
import com.google.gdata.data.*;

import com.google.gdata.util.AuthenticationException;
import com.google.gdata.util.ServiceException;

import android.app.Activity;
import android.os.Bundle;

public class GoogleTestActivity extends Activity {
    
    private    static    final    String    mLoginAddr = "??????@gmail.com";
    private    static    final    String    mPassword = "?????";
    CalendarService        mService = null;
    URL        mPostURL = null;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        mService = new        CalendarService ("GoogleCalendarTest");
        try {
            mService.setUserCredentials( mLoginAddr ,    mPassword);
        } catch (AuthenticationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
        
        try {
            mPostURL = new    URL( "http://www.google.com/calendar/feeds/default/private/full" );
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
        Query    myQuery = new    Query( mPostURL);
           myQuery.setFullTextQuery("test");
                    
           Feed        myResultsFeed  = null;
        try {
            myResultsFeed = mService.query(  myQuery , Feed.class);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ServiceException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
                    
        if ( myResultsFeed.getEntries().size() > 0 ){
            Entry        firstMatchEntry = myResultsFeed.getEntries().get(0);
        }
                    
        
    }
    


}