Tag: google app engine

在GAE / J上创建文件并上传到Google文档

是否可以在GAE / J上创建任何类型的文件并上传到谷歌文档? 在创建和上传PDF之前,我曾问过类似的问题 。 谢谢。 更新 根据Google Docs API“要将文档上传到服务器,您可以使用setFile()方法将文件附加到新的DocumentListEntry。” 并且setFile方法需要java.io.File,GAE / J setFile(java.io.File文件,java.lang.String mimeType)不接受它。 有没有我可以上传而无需存储数据的解决方案。 我需要java.io.File类型作为setFile()方法的参数。 我尝试过使用gaevfs( http://code.google.com/p/gaevfs/) +appengine-java-io( http://code.google.com/p/appengine-java-io/)但是appengine-java-io中的type file与setFile()方法中使用的File类型不匹配。

Google App Engine(Java):URL获取响应过大的问题

我正在尝试在谷歌应用程序上构建某种web服务。 现在问题是,我需要从网站获取数据(HTML Scraping)。 请求如下: URL url = new URL(p_url); con = (HttpURLConnection) url.openConnection(); InputStreamReader in = new InputStreamReader(con.getInputStream()); BufferedReader reader = new BufferedReader(in); String result = “”; String line = “”; while((line = reader.readLine()) != null) { System.out.println(line); } return result; 现在,App Engine在第3行给出了以下例外情况: com.google.appengine.api.urlfetch.ResponseTooLargeException 这是因为最大请求限制为1mb,页面的总HTML大约为1.5mb。 现在我的问题是:我只需要html的前20行来刮。 有没有办法只获取HTML的一部分,以便不会抛出ResponseTooLargeException? 提前致谢!

gwt-dev.jar太大了,无法上传到appengine。 我可以拆分一个jar文件,或者……什么?

我最近不得不将gwt-dev.jar添加到我的/ war / WEB-INF / lib目录中,现在当我尝试部署到appengine时,我得到: java.lang.IllegalStateException:发现一个太大而无法上传的jar文件:“C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ appcfg997121487626565419.tmp \ WEB-INF \ lib \ gwt-dev.jar”。 考虑使用–enable_jar_splitting。 我正在使用谷歌eclipse插件,根据这个问题报告,我不能使用–enable_jar_splitting。 确认! 我能以某种方式手动拆分jar文件吗? 我只需要一小部分东西。 如果没有,我该怎么办?

appspot xmpp与jabber.org交谈

当我连接到gtalk时,我能够在appspot中与我的机器人交谈。 但是当我登录jabber.org时,我无法与我的机器人交谈? 我需要配置什么? testetefsdf @ appspot.com p / s:僵尸程序存在于我的jabber.org名单中,并在网上显示

是否可以再调试GWT?

它只是我,还是甚至可以运行/调试GWT应用程序了? 全新安装的Google Plugin for Eclipse(Juno),使用GWT + GAE创建一个新的Web应用程序,运行/调试。 失败。 这是在Mac上,包括Chrome,Firefox和Safari。 该浏览器插件与Safari和Firefox不兼容,表示它与Chrome兼容,但总是要求重新安装。 有什么想法/提示吗? -Shane 更新 :好的,所以我回到了Firefox ESR 24( https://www.mozilla.org/en-US/firefox/organizations/all/ ),这很有效。 这将阻止我,直到GWT 2.7发布。

如何使用Google App Engine Blobstore压缩图像

我们有一个应用程序服务于blobstore的一系列图像。 这里有一个例子: http://lh4.ggpht.com/f76xUkRZLRkb_Qz5uu82TX3LoBRh4eYb9hxYwMRMLCk5ghO_OL0DW2v4rRnkewUyDWfBuBttgbUvuJJXwtFQosEB=s0 这是一个巨大的png,因此下载量为536K。 如果我们将其调整为400,它仍然很大(263k): http://lh4.ggpht.com/f76xUkRZLRkb_Qz5uu82TX3LoBRh4eYb9hxYwMRMLCk5ghO_OL0DW2v4rRnkewUyDWfBuBttgbUvuJJXwtFQosEB=s400 我们如何以某种更好的压缩方式请求或存储图片? 我们的应用程序有一个移动客户端,等待273K使它变得非常慢。

freemarker无法处理谷歌应用引擎上的’/’请求

我正在努力让freemarker在Google App Engine下工作。 我已经得到了简单的ftl模板文件直接请求工作但是我想让index.ftl工作,如果可用,否则index.html – 反之亦然。 如果我请求/index.html ,它会像HTML一样呈现。 如果我请求/index.ftl ,它可以作为FreeMarker模板呈现。 变量得到扩展。 但是,如果我请求’/’,它会给出以下404消息: 访问/index.html/index.ftl时出现问题。 我的web.xml文件中有以下内容: index.html index.ftl freemarker freemarker.ext.servlet.FreemarkerServlet TemplatePath file://ftl 1 freemarker *.ftl 我在Eclipse GAE应用程序的war/目录中有以下内容: /index.html /ftl/index.ftl / WEB-INF / … 如果我切换index.ftl和index.html条目的顺序,请求/给出以下404消息: Problem accessing /index.ftl/index.ftl. 谢谢你的帮助。 另外一点信息是,如果我有一个index.html 条目,它可以正常工作。 当我以任何顺序添加index.ftl时,就是我收到错误的时候。 谢谢你的帮助。

NoSuchMethodError:将Firebase与应用引擎应用集成

我试图将firebase实时数据库与谷歌应用引擎应用集成。 我打电话时遇到这个错误 > DatabaseReference ref = FirebaseDatabase > .getInstance() > .getReference(“todoItems”); Stacktrace是 03:21:01.450 / productSync java.lang.NoSuchMethodError:com.google.mon.base.Preconditions.checkState(ZLjava / lang / String; Ljava / lang / Object;)V在com.google.firebase.FirebaseApp上出错。 checkNotDeleted(FirebaseApp.java:314)位于com.google.firebase.FirebaseApp.getOptions(FirebaseApp.java:260)的com.google.firebase.database.FirebaseDatabase.getInstance(FirebaseDatabase.java:80)at.prago.servlet .ProductDataSync.doGet(ProductDataSync.java:83)位于org.mortbay的javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)。位于com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166)中的jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ParseBlobUploadFilter.java:125)位于com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) SaveSessionFilter.java:37)atg.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)at org,com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) .mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)位于org.mortbay.jetty.servlet.ServletHandler的com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48) $ CachedChain.doFilter(ServletHandler.java:1157)org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at Org.mortbay.jetty.servle.SessionHandler.handle(SessionHandler.java:182)org.mortbay.jetty.handle.ContextHandler.handle(ContextHandler.java:765)org.mortbay.jetty.webapp.WebAppContext.handle( WebAppContext.java:418)at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.ja va:257)org.mortbay.jetty.handle.HandlerWrapper.handle(HandlerWrapper.java:152)org.mortbay.jetty.Server.handle(Server.java:326)atg.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542)org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)位于org的com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)。来自com.google.apphosting.runtime.JavaRuntime $ requestRunnable.dispatchServletRequest的com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:145)中的mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) JavaRuntime.java:644)com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.dispatchRequest(JavaRuntime.java:604)at com.google.apphosting.runtime.JavaRuntime […]

使用Objectify + google appengine进行不区分大小写的filter查询

是否有一种简单的方法可以使用Objectify + google appengine(Java)进行不区分大小写的过滤查询? 基本上这是我想要做的,除了我需要电子邮件上的filter不区分大小写。 Objectify objectifyService = ObjectifyService.begin(); objectifyService.query(AppUser.class).filter(“email”, email).get();

使用哪个App Engine Maven插件?

最近我一直在使用Google App Engine,偶然发现了一些对我来说很神秘的事情,也许你可以澄清一下。 根据谷歌自己的一些网站( https://cloud.google.com/appengine/docs/java/tools/maven )你应该使用 com.google.appengine appengine-maven-plugin ${appengine.maven.plugin.version} 并根据其他一些页面( https://cloud.google.com/appengine/docs/java/tools/maven-reference )你应该使用 com.google.cloud.tools appengine-maven-plugin 1.1.0-beta 现在我真的很困惑我应该使用哪个。 为什么首先有两个版本? 我面临的问题: 两者似乎都支持不同的目标。 一个支持部署等,另一个支持update和update_cron。 我需要所有这三个目标,任何方式我都可以拥有一个依赖? 在此先感谢,希望有人可以帮助我。 萨沙