当前位置: 首页 > 知识库问答 >
问题:

AppEngine+GWT-RPC+搜索API提供错误

岳英锐
2023-03-14
IndexSpec indexSpec = IndexSpec.newBuilder().setName("index").build(); 
Index index = SearchServiceFactory.getSearchService().getIndex(indexSpec);
Document doc = Document.newBuilder()...
try{
    index.put(doc); //Line that results in an exception
}catch(Exception e){
    e.printStackTrace();
}

StackTrace:

com.google.apphosting.API.apiproxy$CallNotFoundException:如果线程既不是原始请求线程,也不是ThreadManager在com.google.apphosting.API.apiproxy$callNotFoundException.ForeignThread(approxy.java:800)在com.google.apphosting.API.apiproxy$1创建的线程,则无法使API调用Search.IndexDocument。get(approxy.java:175)在com.google.apphosting.API.apiproxy$1。在com.google.appengine.appengine.API.search.futureHelper.getInternal(FutureHelper.java:73),在com.google.appengine.API.search.futureHelper.quietget(FutureHelper.java:32),在com.google.appengine.API.search.indeximpl.put(indeximpl.java:485),在com.vehicle.track.server.user.save(user.java:82),在EmethodAccessorImpl.java:62)位于sun.reflect.delegatingMethodAccessorImpl.invoke(delegatingMethodAccessorImpl.java:43)在java.lang.reflect.method.invoke(method.java:498)在com.google.gwt.user.server.rpc.rpc.invokeandEncoderEsponse(rpc.java:587)在com.google.gwt.user.server.rpc.remoteserviceServlet.processCall(remoteserviceServlet.java:333),在.remoteserviceservlet.processPost(remoteserviceservlet.java:373)在com.google.gwt.user.server.rpc.abstractremoteserviceservlet.doPost(abstractremoteserviceservlet.java:62)在javax.servlet.http.httpservlet.service(httpservlet.java:707)在javax.servlet.http.httpservlet.java:790)在org.eclipse.jetty.servlet.servlet.handle(servlethandler.doHandle(java:587)在org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:143)在org.eclipse.jetty.security.securityHandler.handle(securityHandler.java:577)在org.eclipse.jetty.server.session.sessionHandler.doHandle(sessionHandler.java:223)在org.eclipse.jetty.server.handler.contexthandler.doHandle(contexthandler.java:1127)在org.eclipse.jetty.servlet.servlet.doScope(servlethandler.java:515)在在org.eclipse.jetty.server.handler.scopedHandler.handler(scopedHandler.java:141),org.eclipse.jetty.server.handler.handler.handler(handlerWrapper.handler(handlerWrapper.java:97),org.eclipse.jetty.server.handler.java:95),org.eclipse.jetty.handler.handler.handler(org.eclipse.jetty.handler.handler.handler.java:499)在org.eclipse.jetty.server.httpchannel.handle(httpchannel.java:311)在org.eclipse.jetty.server.httpconnection.onfillable(httpconnection.java:257)在org.eclipse.jetty.io.abstractConnection$2.run(abstractConnection.java:544)在org.eclipse.jetty.util.thread.queuedThreadPool.runjob(queuedThreadPool.java:635)在org.eclipse.jetty.util.thread.queuedThreadPool.java:635)在java.lang.thread.run(thread.java:748)在

暂时还没有答案

 类似资料:
  • JSON RPC API JSON 是一种轻量级数据交换格式。它可以表示数字,字符串,有序的值序列以及名称/值对的集合。 JSON-RPC 是一种无状态,轻量级的远程过程调用(RPC)协议。该规范主要定义了几个数据结构和围绕其处理的规则。它与传输无关,因为这些概念可以在同一进程中,通过套接字,通过HTTP或在许多不同的消息传递环境中使用。它使用JSON (RFC 4627)作为数据格式。 Curl

  • 主要内容:GWT RPC通讯 介绍,GWT RPC通讯 组件,GWT RPC通讯 示例GWT RPC通讯 介绍 基于 GWT 的应用程序通常由客户端模块和服务器端模块组成。客户端代码在浏览器中运行,服务器端代码在 Web 服务器中运行。客户端代码必须通过网络发出 HTTP 请求才能访问服务器端数据。 RPC,远程过程调用是 GWT 使用的机制,客户端代码可以在其中直接执行服务器端方法。 GWT RPC 是基于 servlet 的。 GWT RPC 是异步的,客户端在通信过程中永远不

  • 问题内容: 我需要使用twitter api请求使用jquery进行twitter搜索。阅读文档后,我编写以下代码: search.json无法加载资源>执行页面时,Google Chrome在控制台上显示此错误: XMLHttpRequest无法加载 http://search.twitter.com/search.json?callback=myFunction&q=stackoverflow

  • 我尝试通过Outlook contacts REST API获取用户联系人。我很想获得访问令牌,但当我试图获得联系人时,我得到了404错误。 这是我从Microsoft教程中摘录的代码 有人能说说我做错了什么吗?

  • 我正在学习使用Amadeus API<我可以使用“航班报价搜索”搜索航班,但正如标题所述,如果我将搜索结果限制为美国航空公司(AA),它将不会返回任何结果<在指定的一天(我在一天),绝对有来自DFW的AA航班,所以不确定为什么会失败<到目前为止,如果指定了“includedAirlineCodes=AA”,我无法在任何一天返回任何航班。美国航空公司有什么特别之处?我错过了什么?

  • 主要内容:多索引此API用于在Elasticsearch中搜索内容。 用户可以通过发送具有查询字符串的获取请求作为参数或在请求的消息正文中的查询来进行搜索。所有的搜索API都是多索引,多类型。 多索引 Elasticsearch允许我们搜索存在于所有索引或一些特定索引中的文档。 例如,如果我们需要搜索名称包含的所有文档。 响应 或者,同样地我们可以在,索引中搜索 - 多类型 还可以在所有类型或某种指定类型的索引中