Как я могу решить эту ошибку PicasawebService? - PullRequest
1 голос
/ 01 августа 2009

Я просто пытаюсь заставить некоторые вещи работать, поэтому я могу попробовать некоторые из Java-движков Google. Однако у меня, похоже, есть проблема с чем-то, что я не могу достать.

Java-код выглядит так:

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("username@gmail.com", "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();
    }

}

}

Я ссылаюсь на mail.jar, activ.jar, servlet-api.jar, gdata-client, gdata-client-meta, gdata-core, gdata-media, gdata-photos-2.0.jar и gdata-photos -meta-2.0.jar согласно инструкции от google .

И я получаю эту ошибку в консоли:

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)

Есть идеи о том, что я пропустил?

Ответы [ 2 ]

1 голос
/ 01 августа 2009

Вам также нужно Коллекции Google

0 голосов
/ 01 августа 2009

Убедитесь, что вы не загружаете свои баночки Google дважды. Иногда у вас будет 2 локации, а в той, о которой вы не думаете, будет отсутствующая банка. Тогда ваш файл класса пропадает, так как баночка, в которой он находится, находится не под первым загрузчиком классов. Это часто случается в Tomcat, когда у вас есть все ваши jar-файлы в WEB-INF / lib веб-приложения, но некоторые из них содержатся в Tomcat / lib. Кроме того, я нашел только отсутствующий класс в google-collect.jar, и я не думаю, что вы перечисляете его

...