- 浏览: 147478 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
august_000:
很有道理,我已经亲自测试过了:
public class ...
单例模式之线程安全解析 -
Chris_bing:
一个单例有这么多名堂,最后那个内部类的解决方案很有创意啊,受教 ...
单例模式之线程安全解析
从上次写Windows Azure文章至今,已经过了近半年之久,最近因工作需要,我开始重拾已经许久未碰的Java(J2SE/J2EE),在制作教材的期间,心中浮起了
是否能将Tomcat/Java搬上Windows Azure的想法,趁着制作教材的空档开始探查这种可能性。
结果是正面的,Microsoft不但早就提供了Windows Azure SDK for Java,同时也提供了Windows Azure Plug-In for Eclipse IDE,让Java开发者能快速地将
使用J2EE Container如Tomcat之类的Web应用程式搬上Windows Azure,本文便使用这个Plug-In与各位分享如何一步步的将Tomcat的专案搬上Windows Azure执行。
准备动作
开始之前,必须先准备好相关的工具,当然,Eclipse IDE for Java EE Developer是必需的,可由以下网址下载:
http://www.eclipse.org/downloads/
接着将Windows Azure Plug-In安装至Eclipse中,此动作通常由Eclipse IDE中的Help|Install New Software…选项执行。
安装的Software site网址为:
http://dl.windowsazure.com/eclipse
图1
安装完成后,Eclipse部分就准备就绪,如果电脑尚未安装Windows Azure SDK的话,请至以下网址下载安装。
http://www.microsoft.com/web/gallery/install.aspx?appid=WindowsAzureSDK
这样所有准备动作就算完成,接下来便可进行应用程式的开发。
First Azure Application with Java
首先自然是透过Eclipse 来建立一个Web Project,我们将其命名为FirstAzure。
图2
图3
在Runtime部分选择Tomcat 7,如果电脑尚未安装的话,可至以下网址下载:
http://tomcat.apache.org/download-70.cgi
请注意,Windows Azure是64-bit的环境,因此不管是JDK还是Tomcat,都建议下载64-bit的版本。
专案建置完成后,在WebContent目录下新增一个index.jsp档案。
图4
完成后点选Run来测试一下,正确无误的话应该可看到以下画面。
图5
接着建立Windows Azure Project。
图6
图7
完成后点选FirstAzure专案,选择Export WAR File..
图8
将输出目录设定Windows Azure Project专案所在目录中的WorkerRole1\approot,这个动作的目的是将WAR档案输出到Windows Azure Project,
稍后进行Windows Azure Package封装时才能一并封入。
图9
另外,当建立Windows Azure Project时,Wizard会产生一个HelloWorld.war档案,这是为了测试用的,请删除他。
图10
接下来的动作比较复杂一些,因为Tomcat on Windows Azure是以Worker Role方式存在,因此执行Tomcat所需的档案都必须要随着应用程式一起封装,第一个要准备的便是JDK,
只是JDK并没有提供可转分发类型的Package(仅有msi与exe的安装档),其安装时需要使用者互动,这不适合用在Worker Role,所以我们先在本机电脑上先安装JDK,然后将把
JDK安装后的目录压缩成ZIP档,如图011所示。
图11
第二个要准备的档案是Tomcat 7,请由以下网址下载:
http://tomcat.apache.org/download-70.cgi
其ZIP内容如下。
图12
接着将JDK,Tomcat的ZIP档案复制到Windows Azure Project专案下的WorkerRole1\approot目录下。(Windows Azure是64-bit环境,建议JDK/Tomcat都使用64-bit)
图13
完成后点选Windows Azure Project,后选择Project|Build All来进行封装。
图14
结束后你会见到以下的画面。
图15
Samples目录中提供了各种J2EE Container的设定样板档案,请打开Tomcat7这个,然后将其内容复制到WorkerRole1\approot\startup.cmd档案中。
图16
接着修改其内容如图17所示。
图17
如果仔细看内容,会发现startup.cmd只是个批次档,要修改的是图中三个红框所示之地方,第一段是tomcat解压后的目录名称(如果都是由官网下载的话,通常只须改后面的版本号),
第二段是WAR的档案名称,这就是我们要布署到Azure的Web Project封装。第三段是tomcat的ZIP档案名称,这与第一段通常必须成对修改,本文使用的是Tomcat 7.0.27 X64版本。
完成后,以滑鼠点选emulatorTools\RunInEmulator.cmd档案。
图18
如果一切正确的话,FirstAzure这个Web Project将会执行在Windows Azure的模拟环境中。
图19
在模拟器执行Tomcat与Web应用程式所需的步骤:
Debuging Web Application with Eclipse
Microsoft所提供的Plug-In同时也能让开发者透过Eclipse来除错Web Application(Tomcat),步骤很简单,选取WorkerRole1这个项目,按右键开启Properties视窗。
图20
勾选Enable Remote debuging in this role选项。
图21
再点选Create Debug Configurations..按钮,加入要除错的专案(FirstAzure)。
图22
完成后点选Build All来封装Azure专案,接着再点选RunInEmulator.com来执行之后,待模拟器执行起来后,你便可以设定所要的中断点,然后点选Debug Configurations…
图23
图24
按下Debug按钮后开始进入除错模式后,请开启浏览器键入http://127.0.0.1:81/firstazure/index.jsp来浏览,此时Eclipse便会跳出并进入除错状态。
图25
布署至Windows Azure 环境
开启Windows Azure Project的Properties视窗,选择Deployment to cloud模式,这个模式在Build All动作时会将整个专案封装成可直接上传至Windows Azure的档案。
图26
接着点选Remote Access页签,再点选New按钮来产生上传需要用到的凭证档案。
图27
图28
完成后点选Build All来封装,接着开启Windows Azure的管理网站进行上传动作,如图28。
图29
注意,在此画面中你还需要上传刚刚产生的凭证档案。
图30
上传完成并启动后,你便可以见到Tomcat与你的Web Application执行在Windows Azure之上。
图31
续….
基本上还蛮有趣的是吧?,当然,搬上Windows Azure只是第一步,后续的文章我将与各位分享如何在Java中使用SQL Azure、Table Storage/Blog/Queue等功能,
文章链接:http://www.dotblogs.com.tw/code6421/archive/2012/04/23/71718.aspx
是否能将Tomcat/Java搬上Windows Azure的想法,趁着制作教材的空档开始探查这种可能性。
结果是正面的,Microsoft不但早就提供了Windows Azure SDK for Java,同时也提供了Windows Azure Plug-In for Eclipse IDE,让Java开发者能快速地将
使用J2EE Container如Tomcat之类的Web应用程式搬上Windows Azure,本文便使用这个Plug-In与各位分享如何一步步的将Tomcat的专案搬上Windows Azure执行。
准备动作
开始之前,必须先准备好相关的工具,当然,Eclipse IDE for Java EE Developer是必需的,可由以下网址下载:
http://www.eclipse.org/downloads/
接着将Windows Azure Plug-In安装至Eclipse中,此动作通常由Eclipse IDE中的Help|Install New Software…选项执行。
安装的Software site网址为:
http://dl.windowsazure.com/eclipse
图1
安装完成后,Eclipse部分就准备就绪,如果电脑尚未安装Windows Azure SDK的话,请至以下网址下载安装。
http://www.microsoft.com/web/gallery/install.aspx?appid=WindowsAzureSDK
这样所有准备动作就算完成,接下来便可进行应用程式的开发。
First Azure Application with Java
首先自然是透过Eclipse 来建立一个Web Project,我们将其命名为FirstAzure。
图2
图3
在Runtime部分选择Tomcat 7,如果电脑尚未安装的话,可至以下网址下载:
http://tomcat.apache.org/download-70.cgi
请注意,Windows Azure是64-bit的环境,因此不管是JDK还是Tomcat,都建议下载64-bit的版本。
专案建置完成后,在WebContent目录下新增一个index.jsp档案。
图4
完成后点选Run来测试一下,正确无误的话应该可看到以下画面。
图5
接着建立Windows Azure Project。
图6
图7
完成后点选FirstAzure专案,选择Export WAR File..
图8
将输出目录设定Windows Azure Project专案所在目录中的WorkerRole1\approot,这个动作的目的是将WAR档案输出到Windows Azure Project,
稍后进行Windows Azure Package封装时才能一并封入。
图9
另外,当建立Windows Azure Project时,Wizard会产生一个HelloWorld.war档案,这是为了测试用的,请删除他。
图10
接下来的动作比较复杂一些,因为Tomcat on Windows Azure是以Worker Role方式存在,因此执行Tomcat所需的档案都必须要随着应用程式一起封装,第一个要准备的便是JDK,
只是JDK并没有提供可转分发类型的Package(仅有msi与exe的安装档),其安装时需要使用者互动,这不适合用在Worker Role,所以我们先在本机电脑上先安装JDK,然后将把
JDK安装后的目录压缩成ZIP档,如图011所示。
图11
第二个要准备的档案是Tomcat 7,请由以下网址下载:
http://tomcat.apache.org/download-70.cgi
其ZIP内容如下。
图12
接着将JDK,Tomcat的ZIP档案复制到Windows Azure Project专案下的WorkerRole1\approot目录下。(Windows Azure是64-bit环境,建议JDK/Tomcat都使用64-bit)
图13
完成后点选Windows Azure Project,后选择Project|Build All来进行封装。
图14
结束后你会见到以下的画面。
图15
Samples目录中提供了各种J2EE Container的设定样板档案,请打开Tomcat7这个,然后将其内容复制到WorkerRole1\approot\startup.cmd档案中。
图16
接着修改其内容如图17所示。
图17
如果仔细看内容,会发现startup.cmd只是个批次档,要修改的是图中三个红框所示之地方,第一段是tomcat解压后的目录名称(如果都是由官网下载的话,通常只须改后面的版本号),
第二段是WAR的档案名称,这就是我们要布署到Azure的Web Project封装。第三段是tomcat的ZIP档案名称,这与第一段通常必须成对修改,本文使用的是Tomcat 7.0.27 X64版本。
完成后,以滑鼠点选emulatorTools\RunInEmulator.cmd档案。
图18
如果一切正确的话,FirstAzure这个Web Project将会执行在Windows Azure的模拟环境中。
图19
在模拟器执行Tomcat与Web应用程式所需的步骤:
- 安装Eclipse IDE for Java EE Developer
- 安装Windows Azure SDK for Java Developer Plug-In
- 安装Windows Azure SDK
- 安装JDK至本机电脑
- 建立JDK目录于C:\
- 将JDK的安装目录(例如C:\Programs\JDK1.7)内容复制到C:\JDK目录
- 将整个JDK目录压成JDK.ZIP(JDK.ZIP结构必须是JDK\xxx)
- 安装Tomcat 7
- 建立Dynamic Web Project
- 新增JSP
- 建立Windows Azure Project
- Export Dynamic Web Project的WAR到Windows Azure Project的WorkerRole1\approot目录
- 将JDK.ZIP及Tomcat的ZIP档案复制到Windows Azure Project的WorkerRole1\approot目录下
- 对Windows Azure Project进行Build All
- 修改WorkerRole1\approot\startup.cmd
- 对Windows Azure Project进行Build All
- 执行emulatorTools\RunInEumulator.bat
- 完成
Debuging Web Application with Eclipse
Microsoft所提供的Plug-In同时也能让开发者透过Eclipse来除错Web Application(Tomcat),步骤很简单,选取WorkerRole1这个项目,按右键开启Properties视窗。
图20
勾选Enable Remote debuging in this role选项。
图21
再点选Create Debug Configurations..按钮,加入要除错的专案(FirstAzure)。
图22
完成后点选Build All来封装Azure专案,接着再点选RunInEmulator.com来执行之后,待模拟器执行起来后,你便可以设定所要的中断点,然后点选Debug Configurations…
图23
图24
按下Debug按钮后开始进入除错模式后,请开启浏览器键入http://127.0.0.1:81/firstazure/index.jsp来浏览,此时Eclipse便会跳出并进入除错状态。
图25
布署至Windows Azure 环境
开启Windows Azure Project的Properties视窗,选择Deployment to cloud模式,这个模式在Build All动作时会将整个专案封装成可直接上传至Windows Azure的档案。
图26
接着点选Remote Access页签,再点选New按钮来产生上传需要用到的凭证档案。
图27
图28
完成后点选Build All来封装,接着开启Windows Azure的管理网站进行上传动作,如图28。
图29
注意,在此画面中你还需要上传刚刚产生的凭证档案。
图30
上传完成并启动后,你便可以见到Tomcat与你的Web Application执行在Windows Azure之上。
图31
续….
基本上还蛮有趣的是吧?,当然,搬上Windows Azure只是第一步,后续的文章我将与各位分享如何在Java中使用SQL Azure、Table Storage/Blog/Queue等功能,
文章链接:http://www.dotblogs.com.tw/code6421/archive/2012/04/23/71718.aspx
发表评论
-
(转)Spring声明式事务配置详解
2013-11-11 16:45 1825Spring声明式事务功能应该是大家应用Spring中使用的最 ... -
(转)Java几款性能分析工具的对比
2013-11-01 14:26 1022来源:http://www.javaweb.cc/langua ... -
HashMap的遍历
2013-11-01 14:15 8821、新建一个HashMap Map<Integer , ... -
java将汉子转换成汉语拼音
2013-11-01 13:51 926import net.sourceforge.pinyin4j ... -
Spring加载properties文件的两种方式
2013-10-31 10:05 0在spring中可以通过下面的方式将配置文件中的项注入到配置中 ... -
动态加载spring .xml中的bean对象
2013-10-30 15:27 0在java中如何取得spring.xml中加载的bean对象? ... -
(转)Spring mvc+hibernate+freemarker(实战)
2013-10-28 19:40 988http://zz563143188.iteye.com/bl ... -
(转)Java之美[从菜鸟到高手演变]系列之博文阅读导航
2013-10-28 17:00 1721Java之美[从菜鸟到高手演变]系列之博文阅读导航 http: ... -
(转)openssl 制作证书和签名java方法
2013-10-28 15:03 0Win32OpenSSL_Light-0_9_8k.exe ... -
(转)面向接口编程详解
2013-10-25 12:34 5老文章,自己学习。 面向接口编程详解(一) http://w ... -
(转)Java架构师之路:JAVA程序员必看的15本书
2013-10-08 18:24 0作为Java程序员来说,最 ... -
Java获取CPU ID和磁盘ID
2013-09-25 20:18 0原文链接:http://www.rgagnon.com/jav ... -
Java编程之备用程序段
2013-09-25 14:57 0记录一些程序段,供日常备用,持续增加中…… 1. Java中 ... -
(转)Java编程之AOP
2013-09-25 14:45 0链接: http://hw19886200.iteye.com ... -
Java编程之性能优化
2013-09-25 14:28 758最近的机器内存又爆满 ... -
使用axis2传输附件
2013-09-25 10:40 1047服务端Service文件: import java.io. ... -
Java应用程序项目打包成exe文件
2013-09-23 09:16 01.程序打包 首先将程序打成Jar包,打包命 ... -
(转)Java事务处理类型及差异总结
2013-09-18 13:54 1608一、什么是Java事务 ... -
JAVA文件_加密
2013-09-13 16:09 0import java.awt.*; import java ... -
(转)Java 实现Rsa 加密
2013-09-13 16:08 0import java.io.*; public class ...
相关推荐
Java应用在Windows Azure上部署前,本地环境至少需要有Windows 7/8操作系统,并安装.NET Framework 2.0/3.5,JDK(建议安装JDK 7),Tomcat 7,以及Eclipse Java EE IDE(推荐版本Juno)。此外,还需要下载并安装...
### Windows Azure 应用程序服务平台详解 #### 一、Windows Azure 概述 Windows Azure 是由微软提供的公有云应用程序平台,在中国大陆区域的服务由世纪互联运营。该平台旨在为企业和个人开发者提供灵活、强大的...
### Windows Azure 快速入门 —— 为什么选择 Windows Azure? #### Windows Azure 是什么? Windows Azure,作为微软的云服务平台,提供了广泛的服务,旨在帮助企业轻松搭建、部署并管理各种解决方案,几乎能满足...
Windows Azure 入门教学系列 本教程系列旨在帮助初学者快速入门 Windows Azure 平台,学习如何创建、部署和管理云端应用程序。通过本系列教程,读者将了解 Windows Azure 的基本概念、开发工具和部署流程。 知识点...
全书共12章,内容包括云计算概论、云计算技术概观、初探Windows Azure、Windows Azure应用程序开发基础、Windows Azure应用程序开发:Table存储服务、Windows Azure应用程序开发:BLOB存储服务、Windows Azure应用...
Windows Azure 概述
- **问题背景**:在尝试初始化一个Windows Azure Queue连接时,不断收到错误消息。 - **解决方法**:确保队列名称中不包含非法字符。 - **技术要点**: - **队列名称规则**:Windows Azure Queue服务对队列名称有...
Windows Azure Pack is an on-premises cloud solution by Microsoft, which can be leveraged by Organizations and Services providers for building an enterprise class cloud solution. WAP provides ...
### Windows Azure 使用入门:建立自己的网站 #### 一、Windows Azure 中的网站概念 随着互联网技术的发展,网站已经成为企业和组织对外展示形象、提供服务的重要窗口。传统的网站搭建往往需要自行购买服务器、...
### Windows Azure技术简介 #### 一、概述 随着移动互联网时代的到来,企业面临着前所未有的机遇与挑战。一方面,用户数量激增,应用需求多样化;另一方面,传统的IT系统往往难以适应这种变化,导致成本上升、效率...
《Windows Azure实战》一书是针对云计算平台Windows Azure的实践指南,旨在帮助读者掌握如何在Azure平台上构建、部署和管理应用程序。这本书源自华章出版社,提供了丰富的实例和详细的操作步骤,使得读者能够深入...
Windows Azure 是微软提供的一个全面的云服务平台,旨在帮助企业快速构建、部署和管理应用程序,同时提供了高度可扩展性和灵活性。该平台的核心在于其云计算模型,这种模型改变了传统的IT资源分配方式,通过按需分配...
微软Windows Azure云应用开发实践 微软Windows Azure云应用开发实践是微软云计算平台的开发指南,旨在帮助开发人员快速掌握云计算平台的开发技能。本文将详细介绍微软云计算平台的架构、组件、功能和服务,以及如何...
《Windows Azure从入门到精通》针对微软的云计算平台windows azure,循序渐进地介绍了如何构建和管理云端的可扩展应用,一次一个知识点,同时辅之以适当的练习,可帮助读者轻松掌握基本的编程技能,掌握windows ...
### Windows Azure 使用入门:创建虚拟机 #### 一、Windows Azure 虚拟机概述 在探讨如何在 Windows Azure 平台上创建虚拟机之前,我们首先需要了解什么是 Windows Azure 虚拟机以及它为何重要。 **Windows Azure...
《Microsoft.WindowsAzure.Storage SDK 7.2.1.0:深入了解云存储的基石》 Microsoft.WindowsAzure.Storage 是微软为开发者提供的一个关键库,用于与 Azure 存储服务进行交互,包括 Blob 存储、表存储、队列存储以及...
- 官方文档:[https://docs.microsoft.com/azure/](https://docs.microsoft.com/azure/) - 技术博客和社区论坛:[https://dev.to/windowsazure](https://dev.to/windowsazure) 以上资料有助于深入理解Windows Azure...
《Microsoft Windows Azure Platform 白皮书》是微软发布的一份详细介绍其云计算平台的重要文献,旨在为读者揭示Windows Azure Platform的核心特性和应用场景。Windows Azure Platform是微软构建、部署和管理应用...