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

Reply via email to