如何开发你的第一个java google app engine 程序

2024-05-30 07:32

本文主要是介绍如何开发你的第一个java google app engine 程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何开发你的第一个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程序。我使用的开发工具是eclipse 3.4,google推出了gap的Eclipse插件,以方便开发者。 

添加Eclipse的Google 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  application的application id

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

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

<application>wjjapp</application>  

applicationid

 

部署你的app到Google 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页面。

这篇关于如何开发你的第一个java google app engine 程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1015911

相关文章

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Java方法重载与重写之同名方法的双面魔法(最新整理)

《Java方法重载与重写之同名方法的双面魔法(最新整理)》文章介绍了Java中的方法重载Overloading和方法重写Overriding的区别联系,方法重载是指在同一个类中,允许存在多个方法名相同... 目录Java方法重载与重写:同名方法的双面魔法方法重载(Overloading):同门师兄弟的不同绝

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Java数组动态扩容的实现示例

《Java数组动态扩容的实现示例》本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1 问题2 方法3 结语1 问题实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配

Java中ArrayList与顺序表示例详解

《Java中ArrayList与顺序表示例详解》顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构,:本文主要介绍Java中ArrayList与... 目录前言一、Java集合框架核心接口与分类ArrayList二、顺序表数据结构中的顺序表三、常用代码手动

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

JAVA线程的周期及调度机制详解

《JAVA线程的周期及调度机制详解》Java线程的生命周期包括NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED,线程调度依赖操作系统,采用抢占... 目录Java线程的生命周期线程状态转换示例代码JAVA线程调度机制优先级设置示例注意事项JAVA线程

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加