Java 如何解决此服务错误?

Java 如何解决此服务错误?,java,google-app-engine,picasa,Java,Google App Engine,Picasa,我只是想让一些东西发挥作用,这样我就可以试试谷歌的java应用引擎了。然而,我似乎有一个问题,我无法掌握的东西 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 {

我只是想让一些东西发挥作用,这样我就可以试试谷歌的java应用引擎了。然而,我似乎有一个问题,我无法掌握的东西

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、activation.jar、servlet-api.jar、gdata客户端、gdata客户端元、gdata核心、gdata媒体、gdata-photos-2.0.jar和gdata-photos-meta-2.0.jar

我将此错误发送到控制台:

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)
线程“main”java.lang.NoClassDefFoundError中的异常:com/google/common/collect/Maps 在com.google.gdata.wireformats.AltRegistry上(AltRegistry.java:118) 在com.google.gdata.wireformats.AltRegistry.(AltRegistry.java:100) 位于com.google.gdata.client.Service(Service.java:532) 位于TestPicasa.main(TestPicasa.java:10)
你知道我错过了什么吗?

请确认你没有两次加载你的google JAR。有时候你会有两个位置,而你没有想到的那个位置会丢失一个罐子。然后您的类文件丢失,因为它所在的jar不在第一个类加载器之下。当您的所有jar都在webapp的WEB-INF/lib中,但一些jar在Tomcat/lib中时,这种情况经常在Tomcat上发生。或者,我只在google-collect.jar中找到了缺少的类,我不认为您正在列出它

请验证您没有两次加载您的google jar。有时候你会有两个位置,而你没有想到的那个位置会丢失一个罐子。然后您的类文件丢失,因为它所在的jar不在第一个类加载器之下。当您的所有jar都在webapp的WEB-INF/lib中,但一些jar在Tomcat/lib中时,这种情况经常在Tomcat上发生。或者,我只在google-collect.jar中找到了缺少的类,我不认为您正在列出它

您也需要

您也需要