如何开发你的第一个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

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr