开发者

importing google calendar api problem using eclipse plugin

I imported the google calendar api jars to my current project using the eclipse plugin provided by google.

here is how I did it http://code.google.com/eclipse/docs/googleapis.html

and here is what I am trying to do

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

I encounter an error at compilation time. I get no errors or warnings while coding

error

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

some additional error from the console window

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

and here is the code and I dont know what to do. I used googles eclipse plugin setup my project I dont know why it is not working. can you help me out

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++) {
                 CalendarE开发者_如何转开发ntry 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();
        }
    }

.
.
.


You didn't get the scope right. GWT cannot import all Java classes into client codes. Things like CalendarService or other Calendar API classes are supposed to be written in server side, not client side.

Please read the tutorial carefully, I think you should be mixing the server and client code together.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜