Hello William, The class definition you are missing is "com.google.common.collect.Maps" which is defined in "google-collect-1.0-rc1.jar", please make sure to include this library in your dependencies.
Best, Alain On Thu, Jul 21, 2011 at 12:33 PM, William Colls <[email protected]>wrote: > > I recognize that the credentials in the listing provided are wrong, and > once I get the thing to actually run, I'll put in the proper values. > > > On 11-07-21 03:22 PM, William Colls wrote: > >> Environment: >> Kubuntu 10.04 patched up to date 64 bit. >> java version 1.6.0_24 >> Netbeans IDE 6.8 >> >> I am trying to set up a connection to my google calendar, using the >> information provided at the Google API web site. I have the following >> program, which builds correctly with the Netbeans IDE 6.8 >> >> If I understand the error message correctly, it is saying that it can't >> find a class definition for com.google.gdata.wireformats.**AltRegistry. >> This class appears to be defined in gdata-core-1.0.jar. This file is in >> the library listing for Netbeans. >> >> At runtime, the CLASSPATH variable points to the folder that contains >> all the .jar files that are referenced by the import statements. >> >> So why doesn't the program find the class definition? >> >> // begin my program >> >> package google; >> >> 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.*; >> >> import sample.util.*; >> >> >> public class Calender { >> >> public static void main(String[] args) { >> >> CalendarService myService = null; >> URL feedUrl = null; >> CalendarFeed resultFeed = null; >> >> try { >> myService = new CalendarService("exampleCo-**exampleApp-1.0"); >> myService.setUserCredentials("**[email protected] <[email protected]>", >> "pa$$word"); >> } >> catch(AuthenticationException ae) { >> System.out.println("**Authentication Exception: " + ae.getMessage()); >> } >> >> try { >> feedUrl = new >> URL("http://www.google.com/**calendar/feeds/default/**allcalendars/full<http://www.google.com/calendar/feeds/default/allcalendars/full> >> "); >> resultFeed = myService.getFeed(feedUrl, CalendarFeed.class); >> } >> >> catch(MalformedURLException mue) { >> System.out.println("URL Exception: " + mue.getMessage()); >> } >> >> catch(ServiceException se) { >> System.out.println("Service Exception: " + se.getMessage()); >> } >> catch (java.io.IOException ioe) { >> System.out.println("IO Exception: " + ioe.getMessage()); >> } >> >> 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(**)); >> } >> } >> } >> >> // end my program >> >> However when I try to run it I get the following error message: >> >> 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 google.Calender.main(Calender.**java:27) >> Caused by: java.lang.**ClassNotFoundException: >> com.google.common.collect.Maps >> at java.net.URLClassLoader$1.run(**URLClassLoader.java:202) >> at java.security.**AccessController.doPrivileged(**Native Method) >> at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190) >> at java.lang.ClassLoader.**loadClass(ClassLoader.java:**307) >> at sun.misc.Launcher$**AppClassLoader.loadClass(**Launcher.java:301) >> at java.lang.ClassLoader.**loadClass(ClassLoader.java:**248) >> ... 4 more >> >> Thanks for your patience with a beginner in the wonderful world of java. >> >> > -- > I know you believe you understand what you think I said, but I am not sure > that you realize that what you heard was not what I meant. > > > -- > You received this message because you are subscribed to the Google > Groups "Google Calendar Data API" group. > To post to this group, send email to > google-calendar-help-dataapi@**googlegroups.com<[email protected]> > To unsubscribe from this group, send email to > google-calendar-help-dataapi+**[email protected]<google-calendar-help-dataapi%[email protected]> > For more options, visit this group at > http://code.google.com/apis/**calendar/community/forum.html<http://code.google.com/apis/calendar/community/forum.html> > -- Alain Vongsouvanh -- You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://code.google.com/apis/calendar/community/forum.html
