Using Google App Engine's Search API, I am trying to index some
document into a test index. I am using the code sample given on the
Google App Engine official documentation.
But when I try to run the snippet below. I get the following error when I
tr to put a document via index.put:
Exception in thread "main" com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'search' or call 'IndexDocument()' was not found. at com.google.apphosting.api.ApiProxy$1.get(ApiProxy.java:179) at com.google.apphosting.api.ApiProxy$1.get(ApiProxy.java:177) at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88) at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88) at com.google.appengine.api.search.FutureHelper.getInternal(FutureHelper.java:73) at com.google.appengine.api.search.FutureHelper.quietGet(FutureHelper.java:32) at com.google.appengine.api.search.IndexImpl.put(IndexImpl.java:486) at test.service.SearchingService.indexADocument(SearchingService.java:52)
Here's the code snippet:
IndexSpec indexSpec = IndexSpec.newBuilder().setName(indexName).build();
SearchService service = SearchServiceFactory.getSearchService(
SearchServiceConfig.newBuilder().setDeadline(10.0).setNamespace("geeky").build());
Index index = service.getIndex(indexSpec);
final int maxRetry = 3;
int attempts = 0;
int delay = 2;
while (true) {
try {
index.put(document); // ERROR!!!!!!!!!!
} catch (PutException e) {
if (StatusCode.TRANSIENT_ERROR.equals(e.getOperationResult().getCode())
&& ++attempts < maxRetry) { // retrying
Thread.sleep(delay * 1000);
delay *= 2; // easy exponential backoff
continue;
} else {
throw e; // otherwise throw
}
}
break;
}
}
I am using appengine-java-sdk-1.9.18 with Eclipse Kepler. It doesn't matter if I run the code on a local dev server or in production hosted on appspot. I get the same error. I am already authenticated in eclipse to my google account, and am able to push my code into production via eclipse. Has anybody seen this error before?
Hello,
I tried the Java SDK 1.9.40 but the problem still persists. Have spent a lot of time on this but not able to figure out the problem. Do you have any more hints ?
-Apurva
--To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/d7c4b741-602e-4e8a-958f-18e0df425393%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/w9Pv1JH9nHg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
Hello,
I tried the Java SDK 1.9.40 but the problem still persists. Have spent a lot of time on this but not able to figure out the problem. Do you have any more hints ?
-Apurva
To unsubscribe from this group and all its topics, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Hi. I am using Eclipse and in the configuration for Google app engine, I just provide the latest SDK location (folder) which I have downloaded.
I have cross-checked it multiple times. I am using the latest SDK.
- Apurva
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/d04ed170-d87c-40d2-9d35-7d31529b48a4%40googlegroups.com.
Is there any problem with the Java SDK, I tried the latest version 1.9.42 in eclipse. It still doesn't work. This is really puzzling me now.
Hi. I am using Eclipse and in the configuration for Google app engine, I just provide the latest SDK location (folder) which I have downloaded.
I have cross-checked it multiple times. I am using the latest SDK.- Apurva
--
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/w9Pv1JH9nHg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/5b908f62-e248-4694-9900-05a4bf31cfd3%40googlegroups.com.
I found it under WEB-INF folder.
Thanks again for resolving the issue !
Hi Nick,Many thanks a lot for resolving the issue which was literally puzzling me. I was actually following my old elasticsearch way of indexing the documents by creating desktop based jars to run periodically as cron jobs. But I guess, I will figure something out in this case as well.Just a small question, when I run this thing on the development server, where is the index stored locally?- Apurva