Java开发2.0 - 您也可以租用EC2 - 编程入门网
序的映像,它们并不使用大量空间 或内存 — 每小时收费 10 美分。带宽费用为收发的每 1GB 数据大约 30 美分 。还可以 “租借” IP 地址,每小时收费 1 美分(但是会保留它大约两天)。 部署和测试本文的应用程序大约花了我 60 美分。应该说这很便宜,我今天喝咖 啡就花了 3.50 美元。
要想使用 EC2,必须创建一个 Amazon Web Services (AWS) 账户。如果您还 不是注册的 Amazon 客户,就需要提供信用卡号码 — EC2 不是免费的(但注册 是免费的)。注册之后,您会收到一个 Access Key ID 和 Secret Access Key ,这是安全地使用 EC2 所必需的。 对于使用 AWS for Eclipse 插件,Amazon 建议使用 Eclipse 3.5;否则, 需要先安装一些组件,这些组件在这个最新 Eclipse 版本中是默认的。因为您 要创建和部署 Web 应用程序,我建议使用 Eclipse IDE for Java EE Developers,它包含一个漂亮的 Java EE 透视图,支持构建 Web 应用程序。 安装 AWS 插件套件 与安装其他 Eclipse 插件一样,要想安装 Amazon 的 AWS 插件,必须在 Eclipse 中通过 Help > Install New Software 找到插件的最新版本。 Install 对话框打开之后,在 Work with 文本框中输入 http://aws.amazon.com/eclipse。文本框下面会出现可用插件列表,见图 1。 选择整个 AWS Toolkit for Eclipse 选项,然后单击 OK。接受许可协议之后, Eclipse 安装这个插件。很可能需要重新启动 Eclipse。 图 1. 下载 AWS 插件 这个 Eclipse 插件允许指定 Web 应用程序的目标运行时环境。对于本文, 将使用 Tomcat 6,所以需要先 下载 并安装 Tomcat 6。尽管将把 Web 应用程 序部署到 EC2 上,而 EC2 运行一个 Tomcat 服务器集群,但是仍然希望在本地 测试和运行应用程序,因为这是免费的。 Java开发2.0 - 您也可以租用EC2(2)时间:2010-12-15创建 Groovy Web 应用程序 在开始演示如何配置 EC2 之前,先用我最喜欢的快速开发语言 Groovy 创建 一个简单的 Web 应用程序。正如我在 “使用 Google App Engine” 中提到的 ,Groovy 本质上是 Java 语言,但是语法没那么复杂。例如,典型的 Hello World servlet 大约有 6 到 10 行 Java 代码(取决于是否计算导入语句等) 。无论如何计算代码行数,我可以保证用 Groovy 编写的 Hello World servlet (Groovlet)更短;实际上,可以用 Groovy 编写的最简单的 servlet 只有一 行代码。 在 Eclipse Java EE 透视图中,在 project explorer 中右键单击并选择 New > Dynamic Web Project。如果您以前没有创建过项目,也不必担心 — Eclipse 可以区分静态的 Web 项目(使用 HTML 页面)和动态项目(有 servlet 等服务器端资源)。 选择 Dynamic Web Project 选项之后,出现一个对话框,可以在其中配置项 目的各个方面,比如目标运行时环境和 Servlet 版本。一定要选择 Tomcat 6。 (可能还需要告诉 Eclipse 安装 Tomcat 6 的位置)。配置选项保持默认设置 。 可以选择保存源代码文件的位置。我通常保持其为 src 目录不变。最后,必 须告诉 Eclipse 上下文根 — 也就是将在 Web 应用程序的 URI 中使用的名称 。一定要选择一个简单的名称。还需要为 Web 内容文件夹选择名称,这里保存 静态文件和 Groovlet。 单击 Finish,插件的安装就完成了。 设置 Groovy 依赖项 要想使用 Groovy,必须做两个修改。首先,在项目的类路径中添加 groovy -all JAR(到编写本文时版本是 1.6.4)。还需要更新 WEB-INF 目录中的 web.xml 文件。这个文件把 Web 请求映射到 Groovlet — 如果您按 Java 开发 2.0:使用 Google App Engine 实践过,应该执行过这个步骤。web.xml 文件应 该像清单 1 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |