Tag: google app engine

Google Endpoints – Android GoogleAuthIOException Tic Tac Toe – 删除了clientIds

我下载了Google Endpoints Tic Tac Toe示例 – Java中的服务器代码。 为了快速运行它,我从API定义中删除了clientIds,因此我可以很快看到它在API Explorer中运行: @Api(name = “tictactoe”, version = “v1”) public class ScoresV1 { … 我可以使用API​​资源管理器运行以下方法,打开OAuth并使用我的gmail accoumnt进行身份validation。 我可以在调试器中看到“user”对象设置为该帐户: @ApiMethod(name = “scores.list”) @SuppressWarnings(“unchecked”) public List list(@Nullable @Named(“limit”) String limit, @Nullable @Named(“order”) String order, User user) throws OAuthRequestException, IOException { … 然后我继续生成Android客户端(仍然删除了clientIds)。 我还下载了官方Android应用程序来获取UI类和res文件(帐户选择器和游戏界面)。 这就是我被困住的地方。 在真正的Android设备上运行时,TictactoeActivity中的以下代码抛出了GoogleAuthIOException: @Override protected ScoreCollection doInBackground(Void… unused) { ScoreCollection […]

无法找到tools.jar。 预计在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它

当我尝试运行以下命令时,出现错误: $ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 这是错误: “无法找到tools.jar。预计会在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它”。 我在JAVA_HOME变量中给出了jdk路径为C:\PROGRA~1\Java\jdk1.6.0_25因为我的jdk位置是C:\Program Files (x86)\Java\jdk1.6.0_25 。 有什么问题? 请帮帮我。谢谢。 当我试图运行命令ant -diagnostics时,我得到了 java.home : C:\Program Files\Java\jre6

将图像从Android客户端发送到AppEngine Cloud Endpoint

我正在使用AppEngine后端开发Android应用程序。 我正在使用Java中的Google Cloud Endpoints创建服务器部分。 我的问题是我无法从客户端向服务器发送位图。 我使用了这个问题的答案,但即使客户端部分似乎没有任何问题,服务器部分也根本不接收数据。 我也认为这个解决方案可能有点复杂,它可能会以不同的,更简单的方式工作,但这是我第一次实现服务器并第一次向它发送图片,所以我接受任何有关此的好建议。 谢谢! 这是我的代码: String boundary = Long.toHexString(System.currentTimeMillis()); // Just generate some unique random value. String CRLF = “\r\n”; // Line separator required by multipart/form-data. String charset = “UTF-8”; HttpURLConnection connection = (HttpURLConnection) new URL(“https://path_to_my_app/_ah/api/registration/v1/uploadImage”).openConnection(); connection.setDoOutput(true); connection.setReadTimeout(60000); connection.setRequestMethod(“POST”); connection.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=” + boundary); PrintWriter writer = null; try { OutputStream […]

GAE奇怪的500错误

我今天开始在我的应用程序上收到此错误,不记得改变任何东西..它在我本地尝试时工作正常,但部署我得到此错误。 EXCEPTION java.lang.ClassNotFoundException: se.myApp.server.MyServiceImpl at com.google.appengine.runtime.Request.process-bf332e9dcd56cd0b(Request.java) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.mortbay.util.Loader.loadClass(Loader.java:91) at org.mortbay.util.Loader.loadClass(Loader.java:71) at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:437) at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:573) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:448) at com.google.tracing.TraceContext.runInContext(TraceContext.java:688) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:326) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:318) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:446) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) E 2011-04-28 06:42:42.981 javax.servlet.ServletContext log: […]

将Google AppEngine与胖客户端集成

我想制作一个多用户客户端 – 服务器解决方案,其中Java Swing胖客户端作为前端,Google AppEngine(Java one)作为后端。 问题是GAE只提供基于Web的登录和注销表单,因此在胖客户端中使用Google帐户function并不是一件容易的事。 您能否就如何允许胖客户端登录和从GAE webapp注销提出一些建议/提示/想法?

如何使用Java App Engine正确上传(映像)文件到Google云端存储?

我有一个谷歌应用引擎实例,使用java(sdk 1.9.7),它连接到谷歌云存储。 我能够成功接收请求的输入并将其输出到我的Google云存储桶中的文件/对象。 这是我的servlet代码: public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { // read the input stream byte[] buffer = new byte[1024]; List allBytes = new LinkedList(); InputStream reader = req.getInputStream(); while(true) { int bytesRead = reader.read(buffer); if (bytesRead == -1) { break; // have a break up with the loop. } else if […]

Google App Engine如何预编译Java?

App Engine使用“预编译”过程和应用程序的Java字节码来增强Java运行时环境中应用程序的性能。 预编译代码的function与原始字节码相同。 有什么详细信息吗?

AppEnginePlugin:不支持的major.minor版本51.0 – appengine 1.9.17

我更新到Android Studio 1.0 RC后,出现此错误: AppEnginePlugin : Unsupported major.minor version 51.0 由于appengine是用java 1.7编译的,为什么它说它不受支持? 这是我的java版本: java version “1.7.0_67” Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

Google ClientLogin身份validation

我尝试使用ClientLogin进行身份validation URL url = new URL(“https://www.google.com/accounts/ClientLogin”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestMethod(“POST”); connection.setRequestProperty(“Email”, “testonly%2Ein%2E2011%40gmail%2Ecom”); connection.setRequestProperty(“Passwd”, “mypass”); connection.setRequestProperty(“accountType”, “HOSTED”); connection.setRequestProperty(“service”, “apps”); connection.connect(); 但我得到Error=BadAuthentication 。 我该如何纠正我的代码?

如何在ContainerRequest中获取会话对象以使用注释@RolesAllowed(Role_user)?

我正在使用带引擎的App Engine构建应用程序。 我想使用允许在请求中创建filter的注释@RolesAllowed(Role_user) 。 问题是我们需要配置SecurityContextFilter类。 我的目标是获取存储在会话中的用户的id ,然后直接在function : public ContainerRequest filter(ContainerRequest request)检查它们的角色function : public ContainerRequest filter(ContainerRequest request)我的类SecurityContextFilter function : public ContainerRequest filter(ContainerRequest request) 。 我需要注入HttpRequest来获取会话,但是当我注入它时,我得到一个exceptionJava.lang.Null 。 我想在ContainerRequest类中获取一个会话Object。 我怎样才能做到这一点? 编辑: 我已经找到了解决这个问题的方法,但我不知道这是否干净:你可以直接在函数中注入HttpRequest:isUserInRole(_role)所以我使用这个,然后我通过session得到我的userId然后得到角色用户我检查是否匹配_role并返回true或false。