jjzjj

Appengine

全部标签

java - 以编程方式确定 AppEngine for Java 环境

有没有办法在运行时以编程方式判断GoogleAppEngine应用程序是在本地运行还是托管?我正在寻找一种在本地开发环境中运行时调用一些自定义stub代码并在托管运行时进行不同调用的方法。 最佳答案 您可以使用com.google.appengine.api.utils.SystemProperty在AppEngine1.3中。importcom.google.appengine.api.utils.SystemProperty;importstaticcom.google.appengine.api.utils.SystemPro

java - AppEngine - 同一类型的多个关系

我需要两个相同类型的对象。默认情况下appengine不允许,但是我找到了这个参数:datanucleus.appengine.allowMultipleRelationsOfSameType,所以我可以保存两个相同类型的对象。在Debug模式下,在调用makePersistent方法之前,我在每个对象中检查了一个值,它们是不同的,但是,当我尝试从数据存储中恢复这些值时,它们是相同的。两者都具有第二个对象的值?这段代码是保存对象FaseGAE:manager=GAEDAOFactory.get().getPersistenceManager();KeyfaseKey=KeyFactor

java - 连接 AppEngine 数据存储和搜索 API

我想知道连接数据存储和搜索API的最佳方法是什么。我正在寻找的是每当我创建某个实体(例如产品)时,该产品将被添加到搜索索引中。更新时索引也应更新,删除产品时-你猜对了-产品应从搜索索引中删除。在搜索产品时,我想对产品索引进行全文搜索,但我需要的不是文档,而是真实的实体。可能我需要先使用索引进行搜索,然后再调用数据存储?我最担心的是保持数据存储和搜索索引同步。当然,还要遍历搜索索引和数据存储区不仅会很麻烦,而且我觉得这可能还会在分页方面带来麻烦。我想知道是否有人已经通过这种方式“连接”了数据存储和搜索api,结果如何,也许还有一些可用的最佳实践。Appengine文档并没有说明这个领域。

没有事务的 Java Google Appengine 分片计数器

我正在查看Java中的ShardedCounters示例:http://code.google.com/appengine/articles/sharding_counters.html我对增量方法的实现有疑问。在python中,它显式地包装了get()和事务中的增量。在Java示例中,它只是检索并设置它。我不确定我是否完全理解数据存储和事务,但似乎关键更新部分应该包含在数据存储事务中。我错过了什么吗?原代码:publicvoidincrement(){PersistenceManagerpm=PMF.get().getPersistenceManager();Randomgenera

java - 在 Google AppEngine 中读取 Java 资源文件

我设置了一个GoogleAppEngineJava项目,它调用BigQuery来显示查询作业的结果。可以找到我使用的示例代码和说明here.该应用程序运行并从我的开发机器检索查询,但是当我上传到AppEngine以在appspot.com上进行测试时,它似乎无法加载client_secrets.json文件(由于JavaScriptURL授权,dev和appspot.com的文件不同)无法使用以下片段:staticGoogleClientSecretsgetClientCredential()throwsIOException{if(clientSecrets==null){clien

java - Appengine java - 泽西/ jackson JaxbAnnotationIntrospector NoClassDefFoundError

我正在从现在只读的谷歌群组AppEngineforJava中重新提出一个Unresolved问题,因为我有完全相同的问题。(original)我使用jersey、jaxb和jackson组合了一个简单的jsonREST服务。它几乎工作正常,但是对服务器的第一个请求总是以异常结束:java.lang.NoClassDefFoundError:org/codehaus/jackson/xc/JaxbAnnotationIntrospector出于某种原因,gae/jersey无法在初始请求中找到此类。但是,在此之后的所有后续请求都可以正常工作,然后该类似乎已被加载。更多信息:我正在向服务器

python - Appengine Apps 与 Google bot 网络爬虫

我构建了一个应用引擎网络应用cricket.hover.in。该网络应用程序包含大约15k个网址链接在其中,但即使在我发布很长时间后,也没有任何页面被谷歌索引。我的根站点hover.in上的任何基本链接位置都在几分钟内被编入索引。但我把根站点的相同链接主页放在一个很长的后面。但它没有用。如果cricket.hover.in或有任何问题,任何人都可以分析吗?如果机器人对Google应用引擎有任何问题实际使用谷歌网站管理员工具的实验室应用程序测试了url,返回正常,html清晰。但是当在以下url中测试相同的(cricket.hover.in)时,它显示不同的失败结果www.dnsquer

java - HTMLUnit 和 AppEngine

所以我正在尝试在服务器端解析javascript生成的资源以进行SEO优化。我正在按照在google提供的基于java的服务器上使用HTMLUnit的示例here.我们目前使用应用引擎托管,但我在调用时发现finalWebClientwebClient=newWebClient();我总是收到这个异常,任何人有任何想法:java.lang.ArrayStoreException:com.gargoylesoftware.htmlunit.httpclient.HtmlUnitDomainHandleratcom.gargoylesoftware.htmlunit.httpclient.

angularjs - 在 AppEngine 的根路径上处理 _escaped_fragment_

我正在使用GoogleAppEngine托管一个带有Python网络服务的AngularJS应用程序。根路径/设置为返回index.html,/api/*请求转到PythonController以进行Web服务调用,任何其他路径转到静态资源(图像、View等)我正在尝试使用hashbang/_escaped_fragment_技术来为搜索引擎索引设置应用程序。据我了解,http://www.whatever.com/#!/news的网址将被搜索引擎转换为http://www.whatever.com/?_escaped_fragment_=/news编写一些代码来处理该请求不是问题,但

php - Google Cloud SDK - 没有名为 ipaddr 的模块

今天,在从GoogleCloudSDK运行AppEngine(GAE)标准本地开发环境时,我们的开发容器开始抛出错误。ERROR2017-12-1509:38:37,766http_runtime.py:396]badruntimeprocessport['']Traceback(mostrecentcalllast):File"/opt/google-cloud-sdk/platform/google_appengine/_php_runtime.py",line103,in_run_file(__file__,globals())File"/opt/google-cloud-sdk