импортирование проблемы API календаря Google с помощью плагина eclipse - PullRequest
0 голосов
/ 03 августа 2011

Я импортировал api jars календаря Google в свой текущий проект, используя подключаемый модуль eclipse, предоставленный Google.

вот как я это сделал http://code.google.com/eclipse/docs/googleapis.html

и вот что я пытаюсь сделать

http://code.google.com/apis/calendar/data/2.0/developers_guide_java.html

Я обнаружил ошибку во время компиляции. Я не получаю ошибок или предупреждений при кодировании

ошибка

Compiling module com.shuttle.reservation.ShuttleWebsite
   Validating newly compiled units
      [ERROR] Errors in 'file:/C:/Users/user1/Desktop/Dropbox/All/Everything%20Programming/workspace/ShuttleWebsite/src/com/shuttle/reservation/client/ShuttleWebsite.java'
         [ERROR] Line 129: No source code is available for type com.google.gdata.client.calendar.CalendarService; did you forget to inherit a required module?
         [ERROR] Line 134: No source code is available for type java.net.URL; did you forget to inherit a required module?
         [ERROR] Line 135: No source code is available for type com.google.gdata.data.calendar.CalendarFeed; did you forget to inherit a required module?
         [ERROR] Line 142: No source code is available for type com.google.gdata.data.calendar.CalendarEntry; did you forget to inherit a required module?
         [ERROR] Line 146: No source code is available for type com.google.gdata.util.AuthenticationException; did you forget to inherit a required module?
         [ERROR] Line 149: No source code is available for type java.net.MalformedURLException; did you forget to inherit a required module?
         [ERROR] Line 155: No source code is available for type com.google.gdata.util.ServiceException; did you forget to inherit a required module?
   Finding entry point classes
      [ERROR] Unable to find type 'com.shuttle.reservation.client.ShuttleWebsite'
         [ERROR] Hint: Previous compiler errors may have made this type unavailable
         [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

дополнительная ошибка из окна консоли

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
    at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118)
    at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100)
    at com.google.gdata.client.Service.<clinit>(Service.java:555)
    at AppsProvisioning.main(AppsProvisioning.java:37)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 4 more

а вот код, и я не знаю, что делать. Я использовал googles eclipse plugin setup мой проект, я не знаю, почему он не работает. Вы можете помочь мне

import com.google.gdata.client.*;
import com.google.gdata.client.calendar.*;
import com.google.gdata.data.*;
import com.google.gdata.data.acl.*;
import com.google.gdata.data.calendar.*;
import com.google.gdata.data.extensions.*;
import com.google.gdata.util.*;

import java.net.*;
import java.io.*;

.
.
.
.
//------------  Calendar Service  ---------------------------------------------
         CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");

         try {
            myService.setUserCredentials("jo@gmail.com", "mypassword");

             URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");
             CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);

             textBox.setText("Your calendars");
             //System.out.println("Your calendars:");
             //System.out.println();

             for (int i = 0; i < resultFeed.getEntries().size(); i++) {
                 CalendarEntry entry = resultFeed.getEntries().get(i);
                 //System.out.println("\t" + entry.getTitle().getPlainText());
                 textBox_1.setText(entry.getTitle().getPlainText());
             }
        } catch (AuthenticationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ServiceException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

.
.
.

1 Ответ

0 голосов
/ 14 апреля 2012

Вы не правильно поняли сферу. GWT не может импортировать все классы Java в клиентские коды. Такие вещи, как CalendarService или другие классы Calendar API, должны быть написаны на стороне сервера, а не на стороне клиента.

Пожалуйста, внимательно прочитайте учебник, я думаю, что вы должны смешивать код сервера и клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...