为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插件,以方便开发者。
添加Eclipse的Google app engine plugin
第一步: 打开eclipse,选择 帮助>软件更新>添加站点。站点的url 是:
1. http://dl.google.com/eclipse/plugin/3.4
勾选sdk,plugin,toolkit 可选,点击安装,重启Eclipse等更新完成。
创建工程
创建一个新的web application ,点击file >New >project,在对话框中选择google下面的google web application。
指定web应用的名称和包的名称。为了保持应用的简单,不要勾选‘use GWT’ and check ‘,勾选‘Use app engine’,之后点击完成。
这样就生产了应用文件,工程结构如下:
本地运行web应用
Right click on your application and click on Run as… > Web Application.
右键点击helloword工程,选择Run as… > Web Application.
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 application的application id
右键点击 helloworld工程,google >app engine settings。
输入你的application id。也可修改appengine-web.xml中的application标签。
<application>wjjapp</application>
部署你的app到Google app engine
右击 你的应用> Google > Deploy to app engine.输入google帐号名,和密码,点击部署即可。
完成上面的步骤后,你的web应用就部署到了Google app engine.如果部署失败,收到这样的消息:
java.io.IOException:ErrorpostingtoURL:http://appengine.google.com/api/appversion/...
1. 400BadRequest
2. Invalidruntimespecified.
3.
4. Unabletouploadapp:ErrorpostingtoURL:http://appengine.google.com/api/appversion/...
5. 400BadRequest
6. Invalidruntimespecified.
这是由于你没有访问java version的权限,你可以点击here申请。
申请成功的话,你将会收到google的mail通知,这个过程一般需要1到2天的时间。Email如下:
再次尝试部署web应用,这次将会成功,你将看到下面的控制台输出:
1. Creatingstagingdirectory
2. Scanningforjspfiles.
3. Scanningfilesonlocaldisk.
4. Initiatingupdate.
5. Cloning1staticfiles.
6. Cloning13applicationfiles.
7. Uploading5files.
8. Uploaded1files.
9. Uploaded2files.
10. Uploaded3files.
11. Uploaded4files.
12. Uploaded5files.
13. Deployingnewversion.
14. Willcheckagainin1seconds
15. Closingupdate:newversionisreadytostartserving.
16. Uploadingindexdefinitions.
17. Deploymentcompletedsuccessfully
在线访问你的应用
登录google app engine,你将看到你的application页面。
你将看到你的版本号为1的web应用,点击链接,打开应用。链接如下的格式:http://<applicationid>.appspot.com, 例http://wjjapp.appspot.com/.
分享到:
相关推荐
Google App Engine开发使用的sdk。因为文件大,分两个文件,这是第一部分。
利用免费的GAE(Google App Engine)建立强大的(micolog)网站 AGE 想尝试各种技术的兄弟姐妹下载吧
NULL 博文链接:https://liomao.iteye.com/blog/434039
我的第一个Wicket项目在Google AppEngine上运行。 基本上是一个简单的网上商店。 如果您有兴趣,请访问下面的链接,请: : 建立步骤: 先决条件:请确保您已安装以下程序。 还要确保您具有这些程序的完全相同的...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
SpringGAE Spring Google App Engine Bootstrap
这是2个压缩包中的第二个,请一并将第一个下载后,随便解压其中一个即可。 如果只希望下载其中一部分即可阅读,可下载另一个pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 内容简介 出版日期: ...
Google App Engine 上的点云处理 现在有相对便宜的 3d 传感器可供消费者使用,例如 Microsoft Kinect。 大多数点云处理是在带有 PCL 库的 PC 上完成的。 这是我第一次尝试在云中进行点云计算。 目前支持:通过网页...
appengine-遗传算法-框架从 code.google.com/p/appengine-geneticalgorithm-framework 自动导出这是我和一位大学同事和朋友为我们的硕士论文开发的一个旧项目。 目前这个项目已被弃用,因为它使用了一个非常旧版本的...
这是2个压缩包中的第一个,请与第二个一并下载,然后随便解压其中一个即可。如果只想下载其中一部分,可下载pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 这个pdf是665页中的前404页,后面200多页...
PGAE 示例这些是与 Dan Sanderson 所著的Programming Google App Engine,第 2 版一书配套的可立即运行的示例。 或购买这本书。 访问了解更多信息!
囊括有关Django、Google App Engine、Microsoft Office 和CSV/JSON/XML 的全新内容 t 包含Python 2 和Python 3 代码,以便立即可以使用 t 提供了代码片段、互动案例和实用练习,旨在巩固 Python 技能
Google App Engine Java 和 Python SDK 点子 派林特 pep8 pyopenssl +依赖 ###Requirements 该脚本应该适用于各种系统,但专门用于和测试作为 Google Compute Engine 实例的启动脚本运行,并假设: Debian 7 Wh
Wahlzeit-创建照片评级网站的开源软件包第一部分-简介Wahlzeit是一个开源Web应用程序,允许用户以1..10的比例上传照片并对其他用户的照片进行评分。 用户可以展示自己最好的照片,并了解其他用户对他们的照片的看法...
该项目基于 Google App Engine 平台,用作 Android 客户端的后端(不是必需的,实际上它可以用于任何客户端)。 服务器一般由两个模块组成:Web Services 部分和 Persistence 部分。 服务器能够: 接收、存储和管理...
构建于Spring IoC容器组件模型之上的这些Spring3部件提供了集成、批处理、OSGi、Ajax和Flex集成、状态式的Web应用、REST风格Web服务、富客户端用户界面、Google AppEngine开发、基于云的部署、消息、数据访问、Web...
第二代数据库和在Appengine上使用Java 8进行的项目。 要使用和Java组件安装gcloud sdk。 了解项目 这是一个基于GoogleCloudPlatform的原始存储库示例的演示如何使用Spring JDBC和Spring Data的示例 要增加与App ...