1

Я использую Google + API для поиска людей, использующих следующий оператор.NoClassDefFoundError: com/google/appengine/api/urlfetch/ResponseTooLargeException

Plus plus = new Plus.Builder(httpTransport, jsonFactory, null). 
      setApplicationName("AppName").setGoogleClientRequestInitializer(new 
      PlusRequestInitializer(API_KEY)).build(); 

    Plus.People.Search searchPeople = plus.people().search(personName).setMaxResults(1L); 

    PeopleFeed peopleFeed = searchPeople.execute(); 

Я положил зависимостей для библиотеки в pom.xml, так что это может быть, когда построить Maven выполнен

<dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-plus</artifactId> 
     <version>v1-rev64-1.13.2-beta</version> 
    </dependency> 

Но я получаю следующее сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/api/urlfetch/ResponseTooLargeException 
    at com.google.api.client.extensions.appengine.http.urlfetch.UrlFetchTransport.buildGetRequest(UrlFetchTransport.java:61) 
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:867) 
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:399) 
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:328) 
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:449) 
    at com.google.PeopleSearch.googleAccountSearch(PeopleSearch.java:52) 
    at com.google.Search.main(Search.java:128) 
Caused by: java.lang.ClassNotFoundException: com.google.appengine.api.urlfetch.ResponseTooLargeException 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 

Любые предложения ?

+2

Этот класс является частью jQ appengine sdk, попробуйте очистить проект и убедитесь, что вы правильно добавили зависимость sdk – omerio

ответ

4

У меня была подобная ошибка NoClassDefFoundError: COM/Google/AppEngine/API/UrlFetch/HTTPMethod, для меня это была решена путем копирования баночку файла App Engine SDK от SDK/lib/user/appengine-api-1.0-sdk-1.9.27.jar в WEB-INF/lib папку моего проекта (я не использовал Maven).