Tag: google app engine

如何使用JSON数据(java)发送POST方法?

我需要使用JSON数据发送POST方法,确保我需要将序列化的JSON对象发送到字符串中。 不是JSON字符串本身。所以我如何使用JAVA实现它

停止Blob URL过期

我正在将图像上传到blob商店。 我从这里复制了这个例子。 我遇到的唯一问题是:如果我用表单加载页面,而不是立即提交图像。 URL可能会过期,当我尝试加载图像时,我会收到一个错误页面。 如何检查URL是否已过期并刷新URL而用户不知道?

如何使用java在谷歌应用程序中编写csv文件

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

如何在Servlets中插入JSPfunction?

如何使用Servlet访问具有JSP的HTML用法,而不必将所有面向客户端的页面称为* .jsp? 我宁愿这样做而不是使用所有的response.write()东西,因为我认为当它是干净的“HTML”时它更容易阅读和维护。 这是公平的评估吗? 编辑:我想要的是让Servlet将内容输出到屏幕而不必重定向到.jsp文件。 通过这种方式,我可以编写所有JSP内容,但是当需要显示它时,用户看到的URL页面基本上是“ http://blah.com/posts/post-id ”,这是地址servlet而不是“ http://blah.com/posts.jsp?pos=post-id ”。 但我仍然会在外部.jsp中编写所有表示逻辑。

工作线程导致Lucene LockObtainFailedException

因此,我一直在尝试将Lucene用于App-Engine,作为GAE Search Api的优秀替代品。 我的内容是用户生成的; 这意味着我将在生产时动态地向索引添加内容。 因此,我将文档添加到索引的实现使用了一个任务队列,这样我的系统可以毫无问题地扩展。 但我遇到一个问题,多个工作线程试图访问索引导致LockObtainFailedException。 我有什么想法可以解决这个问题? 上面链接的LuceneFoAppEngine项目确实包含引号 对于高性能应用程序,请使用Google App引擎任务队列 那么在避免LockObtainFailedException的同时我该如何做呢? 我唯一希望创建多个索引,然后在搜索时,搜索所有索引? (每个工作线程的一个专用索引?)

Objectify查询filter,如“name contains”

使用Objectify的Google App Engine查询数据存储区,我想使用类似的查询 objectifyService.query(Entity.class).filter(“name contains”, a); 这将返回一个列表,其中包含名称中包含“a”字符的所有实体。 但是包含运算符不存在。 有一个简单的方法吗?

Google App Engine和SQL LIKE

有没有办法用类似于SQL LIKE语句的filter查询GAE数据存储区? 例如,如果一个类有一个字符串字段,并且我想找到该字符串中具有某些特定关键字的所有类,我该怎么做? 看起来JDOQL的匹配()不起作用……我错过了什么? 欢迎任何评论,链接或代码片段

更新JPA实体中的所有对象

我正在尝试更新ProfileEntity所有4000个对象,但是我收到以下exception: javax.persistence.QueryTimeoutException: The datastore operation timed out, or the data was temporarily unavailable. 这是我的代码: public synchronized static void setX4all() { em = EMF.get().createEntityManager(); Query query = em.createQuery(“SELECT p FROM ProfileEntity p”); List usersList = query.getResultList(); int a,b,x; for (ProfileEntity profileEntity : usersList) { a = profileEntity.getA(); b = profileEntity.getB(); x = func(a,b); profileEntity.setX(x); em.getTransaction().begin(); em.persist(profileEntity); […]

GWT / GAE – 不包括.symbolMap资源文件

我在java中使用GWT + AppEngine,我试图让部署过程从服务器上传的文件中排除一些文件。 特别是GWT生成的.symbolMap文件(因为占用的空间量太大)。 我在这篇文章中写道: https ://groups.google.com/forum/?fromgroups#! topic / google-web-totokit / Py-D0oV68fg解释了如何排除它们,但它不起作用(部署的版本占用了相同的空间)。 我在appengine-web.xml文件中尝试了所有这些行: 但它接缝这不是一个解决方案。 是否有(另一种)方法告诉应用引擎部署脚本排除这些文件?

Struts2排除模式不起作用

我正在使用基于GAE的应用程序的struts2。 我有一个servlet来上传这样的文件 – @Override protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try{ ServletFileUpload upload = new ServletFileUpload(); FileItemIterator it = upload.getItemIterator(req); while (it.hasNext()){ FileItemStream item = it.next(); if(item.isFormField()){ System.out.println(item.getFieldName()); }else { System.out.println(item.getFieldName()+” : “+item.getName()); } } }catch (Exception e){ } } 在我的struts.xml中,我添加了exclude pattern,如下所示 这是我的web.xml的片段 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter actionPackages com.tutorial.action struts2 /* REQUEST FORWARD […]