如何开发你的第一个Java Google App Engine 程序

简介: 为Google app engine开发JAVA Hello Word After hearing the buzz about java support in Google App Engine I decided to write a hello, world application and run it on Google App Engine. 在听说GAP 支持java以后,我决定写一个在gap 上运行的java hello world程序。

为Google app engine开发JAVA Hello Word

After hearing the buzz about java support in Google App Engine I decided to write a hello, world application and run it on Google App Engine.

在听说GAP 支持java以后,我决定写一个在gap 上运行的java hello world程序。我使用的开发工具是eclipse 3.4,google推出了gap的Eclipse插件,以方便开发者。 

添加EclipseGoogle app engine  plugin

 第一步: 打开eclipse,选择 帮助>软件更新>添加站点。站点的url 是:

1.       http://dl.google.com/eclipse/plugin/3.4  

 

Google plugin update

 勾选sdk,plugin,toolkit 可选,点击安装,重启Eclipse等更新完成。

创建工程

创建一个新的web application ,点击file >New >project,在对话框中选择google下面的google web application。 

 

 指定web应用的名称和包的名称。为了保持应用的简单,不要勾选‘use GWT’ and check ‘,勾选‘Use app engine’,之后点击完成。  

project2

 

这样就生产了应用文件,工程结构如下:

 

工程结构

 

本地运行web应用

Right click on your application and click on Run as… > Web Application.

右键点击helloword工程,选择Run as… > Web Application.

 

 

run

 

 

Eclipse将启动web app服务器在端口8080,你可以通过这个url访问应用:

1.       http://localhost:8080/helloworld  

Create a Google App Engine account

创建gap 帐号

Before you can deploy you hello world application to google app engine, you need to create an account on google app engine.

在你把web应用部署在gap以前,你必须创建一个gap帐号。可以登录http://appengine.google.com/按照步骤创建app帐号。

 首先通过已有的google帐号登录,当你第一次创建app帐号的时间必须通过短消息验证。我们选择 其他国家和地区,手机号码输入:+086 13888886666 (13888886666是你的手机号码,可以接受短信),之后在下一步的验证中输入你的手机收到的验证码。

选择一个唯一的application ID

Application id, 就像登录名字一样必须是唯一的。在操作之前你必须选择一个唯一的id。在你选择application id后,http://<你的 application id>.appspot.com 就是你的应用的地址。

 

配置eclipse  applicationapplication id

右键点击 helloworld工程,google >app engine settings。

输入你的application id。也可修改appengine-web.xml中的application标签。

<application>wjjapp</application>  

applicationid

 

部署你的appGoogle app engine

右击 你的应用> Google > Deploy to app engine.输入google帐号名,和密码,点击部署即可。

deploy

 

完成上面的步骤后,你的web应用就部署到了Google app engine.如果部署失败,收到这样的消息:

java.io.IOException: Error posting to URL: http://appengine.google.com/api/appversion/...  

1.       400 Bad Request  

2.       Invalid runtime specified.  

3.         

4.       Unable to upload app: Error posting to URL: http://appengine.google.com/api/appversion/...  

5.       400 Bad Request  

6.       Invalid runtime specified.  

这是由于你没有访问java version的权限,你可以点击 here申请。

申请成功的话,你将会收到google的mail通知,这个过程一般需要1到2天的时间。Email如下:


再次尝试部署web应用,这次将会成功,你将看到下面的控制台输出:

1.       Creating staging directory  

2.       Scanning for jsp files.  

3.       Scanning files on local disk.  

4.       Initiating update.  

5.       Cloning 1 static files.  

6.       Cloning 13 application files.  

7.       Uploading 5 files.  

8.       Uploaded 1 files.  

9.       Uploaded 2 files.  

10.   Uploaded 3 files.  

11.   Uploaded 4 files.  

12.   Uploaded 5 files.  

13.   Deploying new version.  

14.   Will check again in 1 seconds  

15.   Closing update: new version is ready to start serving.  

16.   Uploading index definitions.  

17.   Deployment completed successfully  

在线访问你的应用

登录 google app engine,你将看到你的application页面。

google-app-engine-applications-overview

你将看到你的版本号为1的web应用,点击链接,打开应用。链接如下的格式:http://<applicationid>.appspot.com, 例http://wjjapp.appspot.com/.

转载:http://blog.csdn.net/xiaojianpitt/archive/2009/05/16/4193064.aspx

目录
相关文章
|
13天前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
257 139
|
13天前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
209 137
|
6天前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
73 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
12天前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
181 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
14天前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
238 3
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
11天前
|
人工智能 前端开发 JavaScript
最佳实践3:用通义灵码开发一款 App
本示例演示使用通义灵码,基于React Native与Node.js开发跨平台类通义App,重点展示iOS端实现。涵盖前端页面生成、后端代码库自动生成、RTK Query通信集成及Qwen API调用全过程,体现灵码在全栈开发中的高效能力。(238字)
137 11
|
14天前
|
人工智能 小程序 开发者
【一步步开发AI运动APP】十二、自定义扩展新运动项目03
继【一步步开发AI运动小程序】后,我们推出新系列【一步步开发AI运动APP】,助开发者打造高性能、优体验的AI运动应用。本文详解自定义扩展运动分析器的统一管理实现,提升代码复用性与可维护性,涵盖APP与小程序插件差异及完整代码示例,助力AI运动场景深度拓展。
|
11天前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
54 0
|
16天前
|
数据采集 JavaScript 前端开发
开发比分App?你缺的不是程序员
开发体育比分App,关键不在代码,而在懂体育、懂数据、懂用户。明确定位、理清需求、选好数据源,再找专业的产品、数据与技术人才协同,才能少走弯路。程序员最后入场,效率最高。

推荐镜像

更多