Próbuję zaimplementować asynchroniczny http w java. Oto ważne część kodu:Uzyskanie dziwnego wyjątku próbującego zaimplementować asynchroniczny http w silniku aplikacji Google dla java
for (String urlString : urls)
{
// TODO: try and get rid of these two heap allocations
url = new URL(urlString);
request = new HTTPRequest(url);
request.addHeader(userAgentHeader);
request.addHeader(authorizationHeader);
request.addHeader(acceptEncodingHeader);
request.addHeader(acceptCharsetHeader);
responses.add(URLFetchServiceFactory.getURLFetchService().fetchAsync(reques t));
apiCallsMade++;
}
for (Future<HTTPResponse> futureResponse : responses)
{
parseResponse(new String(futureResponse.get().getContent()));
}
Wciąż otrzymuję ten błąd:
com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
Rozejrzałem się za słoikach, które zostały brakuje ścieżce klasy, ale nie widzę niczego brakuje . Czy wiesz, który jar jest w tym kodzie? Przeszukałem ten błąd i przeszukałem tę grupę, ale niczego nie znalazłem. Pozdrowienia, David
W rzeczywistości okazało się, że nie można używać słoju silnika aplikacji w aplikacji konsolowej. kod działa świetnie w typowej konfiguracji projektu silnika aplikacji. – davidjnelson