2009-08-01 7 views
1

Je suis juste en train d'essayer de faire fonctionner certaines choses pour que je puisse essayer certains des moteurs de google app java. Cependant, je semble avoir un problème avec quelque chose que je ne peux pas obtenir.Comment puis-je résoudre cette erreur PicasawebService?

Le code java ressemble à ceci:

import java.net.URL; 
import com.google.gdata.client.photos.*; 
import com.google.gdata.data.photos.*; 

public class TestPicasa { 

public static void main(String[] args) { 

    try { 
     PicasawebService service = new PicasawebService("Picasa test"); 
     service.setUserCredentials("[email protected]", "password"); 
     URL feedURL = new URL("http://picasaweb.google.com/data/feed/api/user/username?kind=album"); 
     UserFeed feed = service.getFeed(feedURL, UserFeed.class); 
     for (AlbumEntry entry : feed.getAlbumEntries()) { 
      System.out.println(entry.getTitle().getPlainText()); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

} 

J'ai fait référence à mail.jar, activation.jar, servlet-api.jar, gdata-client, gdata-client-meta, gdata-core, gdata-media, gdata-photos-2.0.jar et gdata-photos-meta-2.0.jar selon les instructions de google.

Et je reçois cette erreur à la console:

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:532) 
at TestPicasa.main(TestPicasa.java:10) 

Toute idée sur ce que j'ai manqué?

Répondre

0

Vérifiez que vous ne chargez pas deux fois vos bocaux google. Parfois vous auriez 2 endroits et celui auquel vous ne pensez pas aurait un pot manquant. Ensuite, votre fichier de classe est manquant puisque le pot sur lequel il est n'est pas sous le 1er classloader. Cela arrive souvent sur Tomcat quand vous avez tous vos jars dans WEB-INF/lib de la webapp mais certains des jars dans le Tomcat/lib. Sinon, je n'ai trouvé que la classe manquante dans google-collect.jar et je ne pense pas que vous l'inscrivez

Questions connexes