本地测试成功的工程可以部署到远程版本库。

3.1 得到ROOT.war

  • 将工程Beer导出至WAR压缩包。

导出WAR压缩包

  • 选择导出路径后,在相应目录得到WAR压缩包,重命名为ROOT.war。

3.2 部署应用到远程版本库

3.2.1 准备工作

  • 应用引擎BAE3.0 Java下载java-tomcat的示例文件tomcatconfdemo.zip。解压得到.bae文件夹,包含Tomcat的配置文件。
  • 本地版本库中已包含一个初始的ROOT.war文件,先将其删除。

删除初始ROOT

  • 将工程Beer导出的ROOT.war和解压得到的.bae文件夹移至本地版本库目录下。

3.2.2

  • 选中ROOT.war和.bae,将其全部添加(add)至本地版本库。

添加至版本库

  • 添加成功,点击“Commit”,将其全部提交(commit)至本地版本库。

提交至版本库

  • 填写Commit Message为:Add Beer project。提交成功后,点击“Push”,将其全部部署到远程版本库。

部署到远程版本库

  • 验证用户名和密码后,其他参数默认,部署到远程版本库成功。

部署成功

3.3 远程运行测试

  • 登录百度账号,进入应用引擎,部署列表中状态右侧显示“有新版”。

有新版本

  • 点击“快捷发布”,部署列表中状态重新显示为“正常”,发布成功。

发布成功

  • 点击域名下的“查看”,或者直接输入域名(仅限该工程),页面显示form.html的内容。

显示form内容

  • 点击“提交”按钮,页面显示result.jsp的内容。

显示result内容

  • 远程运行测试成功。

3.4 补充说明

  • 如果点击“提交”按钮后,出现HTTP Status 500 - com/example/web/BeerSelect : Unsupported major.minor version 52.0,是因为BAE3.0 Java语言环境使用OpenJDK 7 JVM,不兼容高版本的JDK,可以参考http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0的解决方案,在本地安装兼容版本的jre7.0,在Eclipse中添加新的编译器,重新编译应用。

3.5 参考资料

应用引擎BAE3.0入门指南

应用引擎2.0Git使用

Unsupported major.minor version 52.0