Tag: 谷歌应用程序内引擎

在开发环境数据存储区中预加载数据的便捷方法

我正在使用Maven在Google App Engine上开发应用程序。 当我运行本地服务器时,我希望在数据存储区中预加载一些数据,例如本地用户表。 服务器将数据存储文件放在目标目录的WEB-INF / appengine生成下,并在每次构建之前进行清理。 有没有方便的方法呢?

设置与类名不同的实体种类名称

有没有办法如何设置与我的Google App Engine中使用的类名不同的种类名称? 我正在使用Java和JDO来访问数据存储区。 关于Python中的类似问题存在疑问。 好像回答了。 设置与模型名称无关的种类名称(App Engine数据存储区)

gloud的Java。 PERMISSION_DENIED:Google Cloud Pub / Sub API(实验性)

我使用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, […]

专用的MySql服务器可与app引擎配合使用

我知道AppEngine应用程序在受限制的“ 沙盒 ”环境中运行,因此它可以访问有限的资源,如 请求执行时间限制60秒(用于速度优化目的) 从外部文件读取但无法写入等 AppEngine提供了一个很好的高复制数据存储区,它非常适合存储数据,但很难管理多个quires来执行简单操作,如插入,更新,删除和更新,因为它使用NoSql(基本上是jpa和jdo)。 因此,我们决定使用Mysql,我知道谷歌本身提供使用Mysql5.6的云sql实例,我在SO上搜索了很多,在一些post中我发现它有可能有一些限制,而有些post说不可能由于沙箱环境的限制,所以令人困惑。 在开发过程中,可以使用本地mysql实例作为此链接上的详细信息,但我们想要使用托管在我们服务器上的外部mysql实例 可以使用专用(外部/本地)MySql服务器和app引擎(生产不用于开发)? 提前致谢!!!!!!

无法使用GAE / J DataNucleus插件版本2.1.2获取新创建的JDO持久实体的ID

我的问题 我正在使用新的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 […]

multithreading与Appengine

由于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 w / Objectify – 你能查询HashMap吗?

在GAE中,当使用Objectify时,你能查询一个HashMap吗? 如果是这样你会怎么写呢? ofy().load().type(MyClass.class).filter(“hashMapfieldName”, “keyQueryinggFor”).list(); 似乎在hashMapfieldName是HashMap地方hashMapfieldName 。 我期待找到hashMapfieldName包含某个键的实体。

将Android应用中的照片上传到Google云端存储/应用引擎 – 非法字符’_’

我在将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 […]

AppEngineexception实例热身java

在过去的两天里,我们每隔一分钟就会遇到一次实例热身。 实例出现,并立即关闭。 我们在上周没有改变任何东西,它突然开始发生了。 我们现在增加了居民数量,但系统似乎仍然exception地产生动态实例。 我们还看到冷静热身时间从平均11秒增加到47秒。 没有对代码进行任何重大更改。 我们怎样才能最好地仔细阅读这个问题? 过去几天有没有人经历过类似的行为? 几小时前拍了这个屏幕

使用Google Eclipse插件干扰Google Cloud Endpoints

使用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 […]