Tag: google app engine

queue.yaml无法在App引擎中工作(开发)

我正在尝试使用“queue.yaml”在Google App Engine应用程序(Java版本)中定义队列。 queue: – name: default rate: 5/s – name: availableTicketsAlert rate: 5/s – name: billingReminder rate: 5/s – name: cseIndexing mode: pull 当我试图查看它们是否在此URL中正确创建时:/ _ah / admin / taskqueue,我只看到“默认”队列。 相反,如果我尝试使用XML文件创建使用,则一切正常(queue.xml): default 5/s availableTicketsAlert 5/s billingReminder 5/s 我做错了什么想法? 我是否必须手动更新它们:appcfg.py update_queues myapp /或类似的东西? 谢谢!

Google应用引擎上的部署失败

我有一个java应用程序(spring mvc,jpa),我正在尝试在谷歌应用程序引擎上部署它。 出于某种原因,部署完成后我收到以下错误 …………………… 20%扫描本地磁盘上的文件。 25%启动更新。 错误详细信息:2011年2月26日上午10:43:58 org.apache.jasper.JspC processFile INFO:Built File:\ about.jsp Feb 26,2011 10:45:41 AM org.apache.jasper.JspC processFile INFO:建立文件:\ faq.jsp 2011年2月26日上午10:47:23 org.apache.jasper.JspC processFile INFO:Built File:\ footer.jsp Feb 26,2011 10:49:05 am org.apache.jasper。 JspC processFile INFO:Built File:\ synchronize.jsp java.io.IOException:发布到URL时出错: https : //appengine.google.com/api/appversion/create?app_id=subsconvertor&version=0.1& 500内部服务器错误 服务器错误(500)发生服务器错误。 有关详细信息,请参阅日志[C:\ Users \ CRISTI~1.POP \ AppData \ Local \ Temp \ appcfg6738798550184437418.log]。 在日志中我有: […]

Google App Engine投影查询返回0结果

我正在尝试执行投影查询,以便从我的数万个实体中的每个实体中获取多个属性。 我已阅读并遵循文档 ,但我的查询未返回任何结果。 我甚至将我的投影简化为仅投影单个属性,实体的ID字段,但仍然得到0结果。 这是我的简化代码: Query q = new Query(“MyEntity”); q.addProjection(new PropertyProjection(“entityId”, Long.class)); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); PreparedQuery pq = datastore.prepare(q); int count = pq.countEntities(FetchOptions.Builder.withLimit(1000)); log.info(“query contains ” + count + ” items.”); 当我运行此代码时, count等于0.如果我只删除第二行以使查询没有投影,则count等于1000。 我在我的应用程序中使用Objectify ,但我使用GAE低级API进行投影查询,因为我使用的是Objectify v3,它不支持投影查询。 改变我的代码以支持Objectify v4会有很多工作。 我正在投影的entityId字段在我的Objectify实体对象中看起来像这样: @Id Long entityId;

GWT:在服务器端调用与客户端相同的RPC方法

这个问题可能看似愚蠢/琐碎,但我根本无法理解如何实现我的目标。 (对不起,如果标题是误导,想不到更好的一个) 我在App Engine服务器上有一个使用GWT的网页。 我得到了客户端代码和服务器代码。 客户端代码可以毫无问题地调用RPC方法(我的问题根本与“gwt-client” 无关 )。 我得到了以下课程: //MyClassService.java – client package @RemoteServiceRelativePath(“myService”) public interface MyClassService extends RemoteService{ public doSomething(); } //MyClassServiceAsync.java – client package public interface MyClassServiceAsync{ public void doSomething(AsyncCallback callback); } //MyClassServiceImpl.java – server package public class MyClassServiceImpl extends RemoteServiceServlet implements MyClassService{ @Override public void doSomething() { //does something } } 一个场景和我想要做的事情:我有一个远程客户端,换句话说,一个客户端没有通过“GWT接口”通过页面连接,它是一个客户端,他只是简单地向路径发出GET,POST请求在服务器上(从其他地方)。 […]

如何配置Google AppEngine以使用矢量图形?

在使用Java8的AppEngine标准环境中尝试使用SVG时出现下一个错误。 当我尝试使用POI(如slide.draw(graphics2D)在XSLFSlide上绘制SVG或使用Batik将SVG转换为PNG时,我收到此错误。 似乎出现问题是因为fontconfig无法找到字体。 在debian发行版中,它通过安装libfontconfig1来解决。 如何在AppEngine上解决它? java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:107) at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) at sun.font.SunFontManager$2.run(SunFontManager.java:431) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.(SunFontManager.java:376) at sun.awt.FcFontManager.(FcFontManager.java:35) at sun.awt.X11FontManager.(X11FontManager.java:57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.lang.Class.newInstance(Class.java:443) at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) at java.awt.Font.getFont2D(Font.java:491) at java.awt.Font.canDisplay(Font.java:1980) at org.apache.poi.sl.draw.DrawTextParagraph.canDisplayUpTo(DrawTextParagraph.java:756) at org.apache.poi.sl.draw.DrawTextParagraph.getAttributedString(DrawTextParagraph.java:640) at org.apache.poi.sl.draw.DrawTextParagraph.breakText(DrawTextParagraph.java:248) at org.apache.poi.sl.draw.DrawTextShape.drawParagraphs(DrawTextShape.java:159) […]

写入CSV文件,然后在Appengine(Java)中将其压缩

我目前正在开发一个用Java做的项目,在google appengine上。 Appengine不允许存储文件,因此无法使用任何磁盘表示对象。 其中一些包括File类。 我想写数据并将其导出到几个csv文件,然后将其压缩,并允许用户下载它。 如果不使用任何文件类,我怎么能这样做? 我在文件处理方面不是很有经验,所以我希望你们能告诉我。 谢谢。

ImagesService.getServingUrl的URL持续多长时间

我正在使用App Engine中的blobstore和imagesService。 我想知道我从imagesService.getServingUrl(blobKey)获得的URL会持续多长时间。 如果我使用它来存储用户个人资料图片,我可以将此URL存储在用户中,还是应该存储BlobKey并在每次需要图片时获取servingUrl?

Stackdriver Debug不捕获快照

我正在运行Google Cloud Platform IntelliJ插件快速入门( https://cloud.google.com/tools/intellij/quickstart-IDEA ),我正在尝试设置快照。 我按照说明操作,但快照永远不会发生。 我还尝试通过控制台UI( https://console.cloud.google.com/debug )捕获快照,但它们也没有在那里工作,所以我认为问题不在于插件。 我已经将代码提交到google存储库,如快速启动说明中所示,运行mvn clean install和mvn appengine:update ,我可以通过调试页面浏览源代码,但是当我转到http时,快照永远不会出现: // project-name .appspot.com / hellobrowser。 我错过了什么吗?

约会和订单项

我正在构建一个管理应用程序来帮助管理我的移动汽车细节公司(并希望其他人)。 我正在努力弄清楚如何建模一些数据。 这个问题与我发布的上一个问题有关,但我已经复制了以下相关信息: 数据库设计 – 谷歌应用程序引擎 在这个应用程序中,有“约会”和“行项目”的概念。 预约是指员工需要提供服务的地点和时间。 订单项是服务,费用或折扣及其相关信息。 可能进入约会的订单项示例: 名称:价格:佣金:时间估计详细资料,常规尺寸:160 75 3.5小时$ 10全部详情优惠券:-10 0 0小时Premium详情:220 110 4.5小时派生总数(不是专项):$ 370 $ 185 8.0小时 在我之前的此应用程序实现中,行项目由一个约会包含。 这在大多数时候都很好,但有时会引起问题。 一个例子是如果一个约会因为下雨而中途中断,技术人员必须在第二天回来并完成。 这种情况需要对同一个订单项进行两次约会。 在这种情况下,我只是通过将第二个约会上的“行项目”设置为“完成”这样的内容来稍微捏造数据,然后成本为0美元。 在下一个版本中,我正在考虑启用行项目与多个约会匹配,表格结构如下所示: Appointment start_time etc… Line_Item appointment_Key_List name price etc… 这种结构的一个普遍问题是它很复杂,我甚至不确定它是否适合将一个订单项与多个约会相匹配。 如果行项目只能作为一个约会的一部分,那么我实际上只需在每个约会中放置一个行项目列表,当我得到约会时,我已经获得了行项目。 一个更具体的问题是我正在使用谷歌应用引擎,如果我想查询一组约会及其相关的订单项,我必须首先查询约会集,然后再对该行进行第二次查询使用IN运算符测试任何Line_Item的约会密钥是否属于从上一个查询返回的约会密钥集的项目。 如果我有超过30个密钥要求我对查询进行分片,则第二个查询将失败。 我可以对数据进行非规范化以避免这种复杂而广泛的读取查询,并且我可能不得不在某种程度上反规范化,但我宁愿在适当的地方避免复杂性。 我的问题是这种情况通常是如何建模的? 是否适合将订单项与多个约会配对,或者将每个约会的订单项拆分为单独的约会是正常的,例如“2天工作的上半部分”和“2天工作的下半部分” “。 类似的成功应用如何做到这一点? 在这种情况下有哪些经验法则? 哪些实施变得不那么成问题? 谢谢!

如何将Google App Engine的Java Content-Type设置为UTF-8

似乎我无法在响应头中发送UTF-8编码。 我试过用这个无济于事: resp.setHeader(“Content-Encoding”, “utf-8”); 有谁知道这个bug什么时候修复或有解决方法 ? 参考文献: http://groups.google.com/group/google-appengine/browse_thread/thread/68a480cb7bec869e http://www.ozelwebtasarim.com/index.php/google/10004-google-app-engine-java-utf-8-character-encoding-problem