我正在使用Maven在Google App Engine上开发应用程序。 当我运行本地服务器时,我希望在数据存储区中预加载一些数据,例如本地用户表。 服务器将数据存储文件放在目标目录的WEB-INF / appengine生成下,并在每次构建之前进行清理。 有没有方便的方法呢?
有没有办法如何设置与我的Google App Engine中使用的类名不同的种类名称? 我正在使用Java和JDO来访问数据存储区。 关于Python中的类似问题存在疑问。 好像回答了。 设置与模型名称无关的种类名称(App Engine数据存储区)
我使用gloud-java实验库。 今天更新后,发生错误。 从本地库运行示例(此错误自动出现在谷歌云灵活引擎中,虽然部署未生成一周) public class PullTest { private static final transient Logger logger = Logger.getLogger(MethodHandles.lookup().lookupClass().getName()); public static void main(String… args) throws Exception { try (PubSub pubsub = PubSubOptions.defaultInstance().service()) { String subscriptionName = “subscription-segment”; Subscription subscription = pubsub.getSubscription(subscriptionName); } } } 抛出exception Aug 10, 2016 2:19:08 AM io.grpc.internal.ManagedChannelImpl INFO: [ManagedChannelImpl@131ef10] Created with target pubsub-experimental.googleapis.com:443 Aug 10, […]
我知道AppEngine应用程序在受限制的“ 沙盒 ”环境中运行,因此它可以访问有限的资源,如 请求执行时间限制60秒(用于速度优化目的) 从外部文件读取但无法写入等 AppEngine提供了一个很好的高复制数据存储区,它非常适合存储数据,但很难管理多个quires来执行简单操作,如插入,更新,删除和更新,因为它使用NoSql(基本上是jpa和jdo)。 因此,我们决定使用Mysql,我知道谷歌本身提供使用Mysql5.6的云sql实例,我在SO上搜索了很多,在一些post中我发现它有可能有一些限制,而有些post说不可能由于沙箱环境的限制,所以令人困惑。 在开发过程中,可以使用本地mysql实例作为此链接上的详细信息,但我们想要使用托管在我们服务器上的外部mysql实例 可以使用专用(外部/本地)MySql服务器和app引擎(生产不用于开发)? 提前致谢!!!!!!
我的问题 我正在使用新的1.7.5 GAE / J SDK将我的应用程序从版本1.x移植到GAE / J的DataNucleus插件的2.0版本。 这将我的JDO版本从2.3更改为3.0.1。 我的持久化实体类具有类型为编码字符串的主键,以及对该对象的数字ID的只读访问权限。 每个实例都是其实体组的唯一成员(子级和父级仅通过数字ID链接)。 以前,我已经能够创建并持久化新的MyEntity实例,然后立即访问其数字ID以存储在父MyEntity实例的子ID列表中。 现在我发现新实例的数字ID在持久化后不会立即可用 – 即使它是生成并存储的并且稍后可用。 我的问题 在创建对象和持久性之后,我有什么办法可以立即恢复对数字ID的访问吗? “jdoconfig.xml”配置提取 […] 持久化实体类代码提取 @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = “true”) public class MyEntity implements Serializable { private static final long serialVersionUID = 1L; // No setter for this read-only data member @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) @Extension(vendorName=”datanucleus”, key=”gae.encoded-pk”, value=”true”) private […]
由于Appengine不允许javamultithreading,我们如何将现有的multithreading代码迁移到平台? 例如,我有以下代码: Thread t = new Thread() { public boolean alive = true; public void run() { while (alive) { try { Thread.sleep(5000); getNewNotifications(); } catch (InterruptedException e) { // Do nothing } catch (IOException e) { } } } }; t.start() 函数getNewNotification()执行一些Rest / HTTP调用,可能包括一些可能无限期返回的其他进程。 我已经阅读过Task Queue是解决方案,但是我们如何将这个简单的代码转换为App引擎友好的代码呢? 如何使用任务队列实现上面的代码? 例如,每五秒调用getNewNotifications() 。 该函数将从服务器获得一些结果,解析结果,然后根据结果执行它需要执行的活动/工作。
在GAE中,当使用Objectify时,你能查询一个HashMap吗? 如果是这样你会怎么写呢? ofy().load().type(MyClass.class).filter(“hashMapfieldName”, “keyQueryinggFor”).list(); 似乎在hashMapfieldName是HashMap地方hashMapfieldName 。 我期待找到hashMapfieldName包含某个键的实体。
我在将Android应用中的照片上传到GCS时遇到问题。 我可以上传文本文件而不上传照片。 我尝试了各种mime类型以及不同的Base64编码方法(decodeBase64,encodeBase64URLSafeString等…) 我觉得我真的很亲密。 这是我收到的错误消息: com.google.appengine.repackaged.org.codehaus.jackson.JsonParseException:base64内容中的非法字符’_’(代码0x5f)[来源:N / A; line:-1,column:-1] 我看了编码的字符串,那里没有任何’_’。 Android代码: Activity: protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case 0: { try { InputStream is = getContentResolver().openInputStream(data.getData()); tvMessage.setText(“Done!”); byte[] b = getBytes(is); gaeTask task = new gaeTask(); PhotoObject p = new PhotoObject(); p.encodeBytes(b); p.setName(“picturejpg.jpg”); task.execute(p); } } AsnycTask: protected […]
在过去的两天里,我们每隔一分钟就会遇到一次实例热身。 实例出现,并立即关闭。 我们在上周没有改变任何东西,它突然开始发生了。 我们现在增加了居民数量,但系统似乎仍然exception地产生动态实例。 我们还看到冷静热身时间从平均11秒增加到47秒。 没有对代码进行任何重大更改。 我们怎样才能最好地仔细阅读这个问题? 过去几天有没有人经历过类似的行为? 几小时前拍了这个屏幕
使用Google Appengine Eclipse插件生成端点时,我遇到了一种奇怪的行为。 我有一个端点类,有超过20个端点方法。 当我第一次尝试为android生成端点时,我得到了错误 Generating Cloud Endpoint has encountered errors and is not complete 通过故障排除,我注释掉所有找到罪魁祸首的方法。 我发现有点莫名其妙。 取消注释第16个方法后,我再次收到错误。 有两种方法相互干扰! 如果我注释掉一个或另一个端点生成正常。 但如果我同时取消注释,我会得到上面的错误。 有谁知道可能导致这种干扰的原因是什么? @ApiMethod(name = “getOrangers”, httpMethod = HttpMethod.POST) public FaceList getOrangers(UserRequest request) throws NotFoundException { FaceList list = new FaceList(); return list; } @ApiMethod(name = “getMangoers”, httpMethod = HttpMethod.POST) public FaceList getMangoers(UserRequest request) throws NotFoundException […]