【java-如何在已部署的Appengine数据库上的Eclipse中调试服务器代码?】教程文章相关的互联网学习教程文章

java-避免使用appengine爆炸索引和实体组写速率限制

我有一个其中有课程,主题和标签的应用程序.每个主题可以位于许多课程中,并具有许多标签.我想查找具有特定标签x且位于特定课程y中的每个主题. >天真的,我给每个标准列出了课程ID和标签ID,因此我可以从Topic中选择*,其中tagIds = x& courseIds = y.我认为此查询将需要一个爆炸式的索引:具有30个课程和30个标签的我们正在查看?900个索引条目,对吗?在50 x 20的分辨率下,我远远超过了5000个条目的限制.>我可以从tagIds = x的Topic中选...

如何在AppEngine Java App中创建包含Google云存储对象的zip存档?【代码】

假设我有50个对象(每个15Mb)存储在Google Cloud Storage中.现在,我需要创建一个包含所有文件的zip存档,并将生成的文件存储回GCS.如何在Appengine Java应用程序中执行此操作?解决方法:我写了下面的方法,似乎工作正常.public static void zipFiles(final GcsFilename targetZipFile,final GcsFilename... filesToZip) throws IOException {Preconditions.checkArgument(targetZipFile != null);Preconditions.checkArgument(filesTo...

java-AppEngine端点JsonMappingException-避免将字段序列化【代码】

我有这个错误:com.google.appengine.repackaged.org.codehaus.jackson.map.JsonMappingException: Direct self-reference leading to cycle我一直在尝试避免导致该字段被序列化的字段,但该错误未得到纠正.我试图将@JsonIgnore放到各处,在getter,setter,属性以及所有可能的组合中. 谢谢 ->编辑 我无法导入com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnoreProperties,它说“使用com.google.appengine.rep...

java-使用appengine的openid【代码】

我目前正在通过appengine中的openid使用联合身份验证-使用google,yahoo,myopenid作为提供者 关于我应该在数据库中存储什么以标识回访用户的问题.我目前正在存储user.getNickname()-(对于google和yahoo,这将返回用户的电子邮件地址).User user = userService.getCurrentUser(); String username = user.getNickname();我用它来存储和检索用户特定的数据. 这是正确的进行方式吗? getNickName()是否唯一?我看到User也有一个user.get...

java – 在端口8761上的appengine上部署应用程序【代码】

我正在部署一个在端口8761上运行的Java应用程序,并且在localhost上运行正常.虽然当我推送到App Engine灵活的环境时,我收到HTTP 502服务器错误. 这是我的app.yaml:runtime: java env: flexservice: eurekaruntime_config:jdk: openjdk8handlers: - url: /.*script: ignoresecure: alwaysmanual_scaling:instances: 1resources:cpu: 1memory_gb: 2来自gcloud的日志很好,服务器正在运行,但我的请求似乎根本没有打到应用程序. 我注意到...

Appengine DevMode:拒绝访问(“java.lang.RuntimePermission”“accessClassInPackage.sun.security.util”)【代码】

我将我的PC升级到Ubuntu 12.04,然后恢复了我的工作区和Eclipse的备份.现在,当我尝试启动AppEngine / GWT应用程序时,我遇到了java安全管理器的问题.Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.security.util")at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)at java.security.AccessController.checkPermi...

java – Android和AppEngine Web服务:Json … RPC,REST …协议缓冲区?

我正在开发一个可以从Android应用程序访问的Web服务.在对什么是最好的技术进行一些研究之后,我对选项感到有些困惑和茫然. 显然在Android端我希望它尽可能轻量级.我也更愿意共享公共代码,因为它们都是java,尽管这不太重要.我主要担心的是它是否有效,之后是简单而优雅的代码. 我在Android端尝试过gson,效果很好.但后来我读到了协议缓冲区,这似乎更有效,我不确定它是否有显着差异.此外,我不确定是否要使用RPC或REST.解决方法:在效率方...

Google AppEngine java.net.Socket受限制错误【代码】

我在AppEngine上使用Quercus / PHP.当我使用file_get_contents($url)运行一个简单的脚本时;我收到一个错误:java.lang.NoClassDefFoundError: java.net.Socket is a restricted class.Please see the Google App Engine developer’s guide for more details.我用Google搜索,虽然我发现其他人遇到了同样的错误,但原因似乎有所不同.你觉得这个错误对我有什么影响? 我正在使用最新的AppEngine Java SDK和最新的Quercus.解决方法:ol...

针对Java的appengine进行编程备份【代码】

我想在GAE for Java上以编程方式运行备份作业.所以我试图将描述为here的代码移植到Appengine for Java上:Queue queue = QueueFactory.getDefaultQueue();String backendAddress = BackendServiceFactory.getBackendService().getBackendAddress("ah-builtin-python-bundle");TaskOptions taskOptions = withUrl("/_ah/datastore_admin/backup.create").method(TaskOptions.Method.GET).param("name", "Backup_Task").param("files...

java – 如何将我的Google App Engine数据存储区中的数据写入com.google.appengine.api.datastore.Text【代码】

我有持久对象,字符串属性通常超过500个字符. Google App Engine说我需要将其另存为com.google.appengine.api.datastore.Text. 如何将String类型转换为com.google.appengine.api.datastore.Text类型,以便我可以在属性上使用setMethod(),或者将我的长sting数据转换为该持久值?解决方法: setMethod(new Text(longStringValue));String value = text.getValue();如果您尝试将现有的String列更新为Text,那么我不确定是否支持.您可以尝试...

ESAPI.properties在Java Google AppEngine项目中的位置【代码】

我的项目正在开发服务器上.它适用于以下两种情况: >使用源路径中的.esapi目录,使其最终位于WEB-INF / classes中>使用lib根目录中的.esapi目录,使其最终位于WEB-INF / lib中 但是,在部署到Google(使用上述两种策略之一)时,它不起作用. 我收到有关无法找到ESAPI的常见消息.我第一次尝试使用ESAPI部署到Google时的属性文件.Attempting to load ESAPI.properties via file I/O. Attempting to load ESAPI.properties as resource file...

java.lang.UnsupportedClassVersionError:com / google / appengine / tools / development / agent / AppE【代码】

参见英文答案 > How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version 46个当我试图运行一个gwt项目时,它得到了以下错误java.lang.UnsupportedClassVersionError: com/google/appengine/tools/development/agent/AppEngineDevAgent : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.d...

java – Google Guice on Google Appengine:使用_ah进行映射【代码】

我有一个Google Appengine / Guice / Wicket应用程序.我的问题是,由于映射,我无法再访问/ _ah / admin页面. 我的Servlet模块说:serve( "/*" ).with( WicketServlet.class, getWicketServletParams() );到目前为止,或多或少地预期访问/ _ah / admin会给出404. 我的问题是我没有找到解决方法. 我尝试了不同的serveRegex()组合,但是甚至serveRegex( "/.*" ).with( WicketServlet.class, getWicketServletParams() );导致问题,因为Wic...

如何使用Java确定Google AppEngine数据存储区中给定键的对象是否存在?【代码】

我正在尝试将Sharding Counters示例(code.google.com/appengine/articles/sharding_counters.html)移植到Java.唯一的问题是Java API没有类似于Python的’get_by_key_name’的调用.这是基本的想法:Transaction tx = pm.currentTransaction();Key key = KeyFactory.createKey(CounterShard.class.getSimpleName(), counter + randomIndex);CounterShard shard = pm.getObjectById(CounterShard.class, key);if (shard == null) { /...

如何检查Java库对appengine白名单的依赖性?

我想在我的appengine项目中使用SIFWorks ADK,一个java库.这是一个拥有700个课程的复杂图书馆.我可以在appengine开发环境中运行一个示例应用程序.我不希望以后在开发中出现我需要使用的某些类,但未能测试,不依赖于白名单的依赖. 我使用DependencyFinder生成依赖项列表,它生成了一个庞大的类列表,以及java.util.*这样的东西,我无法直接检查白名单. 确保复杂库与appengine完全兼容的最佳方法是什么?解决方法:看看这个项目:http://ww...