设为首页 收藏本站
查看: 1491|回复: 0

[经验分享] Java/Tomcat on Windows Azure

[复制链接]

尚未签到

发表于 2016-5-24 05:07:43 | 显示全部楼层 |阅读模式
从上次写Windows Azure文章至今,已经过了近半年之久,最近因工作需要,我开始重拾已经许久未碰的Java(J2SE/J2EE),在制作教材的期间,心中浮起了
    是否能将Tomcat/Java搬上Windows Azure的想法,趁着制作教材的空档开始探查这种可能性。
  结果是正面的,Microsoft不但早就提供了Windows Azure SDK for Java,同时也提供了Windows Azure Plug-In for Eclipse IDE,让Java开发者能快速地将
    使用J2EE Con​​tainer如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

DSC0000.jpg


安装完成后,Eclipse部分就准备就绪,如果电脑尚未安装Windows Azure SDK的话,请至以下网址下载安装。

http://www.microsoft.com/web/gallery/install.aspx?appid=WindowsAzureSDK

这样所有准备动作就算完成,接下来便可进行应用程式的开发。

First Azure Application with Java

  首先自然是透过Eclipse 来建立一个Web Project,我们将其命名为FirstAzure。

图2

DSC0001.jpg


图3

DSC0002.jpg


    在Runtime部分选择Tomcat 7,如果电脑尚未安装的话,可至以下网址下载:

http://tomcat.apache.org/download-70.cgi

    请注意,Windows Azure是64-bit的环境,因此不管是JDK还是Tomcat,都建议下载64-bit的版本。

    专案建置完成后,在WebContent目录下新增一个index.jsp档案。

图4

DSC0003.jpg

完成后点选Run来测试一下,正确无误的话应该可看到以下画面。

图5

DSC0004.jpg

    接着建立Windows Azure Project。

图6

DSC0005.jpg

图7

DSC0006.jpg

    完成后点选FirstAzure专案,选择Export WAR File..

图8

DSC0007.jpg

    将输出目录设定Windows Azure Project专案所在目录中的WorkerRole1\approot,这个动作的目的是将WAR档案输出到Windows Azure Project,

    稍后进行Windows Azure Package封装时才能一并封入。

图9

DSC0008.jpg

    另外,当建立Windows Azure Project时,Wizard会产生一个HelloWorld.war档案,这是为了测试用的,请删除他。

图10

DSC0009.jpg

    接下来的动作比较复杂一些,因为Tomcat on Windows Azure是以Worker Role方式存在,因此执行Tomcat所需的档案都必须要随着应用程式一起封装,第一个要准备的便是JDK,

    只是JDK并没有提供可转分发类型的Package(仅有msi与exe的安装档),其安装时需要使用者互动,这不适合用在Worker Role,所以我们先在本机电脑上先安装JDK,然后将把

    JDK安装后的目录压缩成ZIP档,如图011所示。
图11

DSC00010.jpg

    第二个要准备的档案是Tomcat 7,请由以下网址下载:

http://tomcat.apache.org/download-70.cgi

    其ZIP内容如下。

图12

DSC00011.jpg

    接着将JDK,Tomcat的ZIP档案复制到Windows Azure Project专案下的WorkerRole1\approot目录下。(Windows Azure是64-bit环境,建议JDK/Tomcat都使用64-bit)

图13

DSC00012.jpg

    完成后点选Windows Azure Project,后选择Project|Build All来进行封装。

图14

DSC00013.jpg

    结束后你会见到以下的画面。

图15

DSC00014.jpg

    Samples目录中提供了各种J2EE Con​​tainer的设定样板档案,请打开Tomcat7这个,然后将其内容复制到WorkerRole1\approot\startup.cmd档案中。

图16

DSC00015.jpg

    接着修改其内容如图17所示。

图17

DSC00016.jpg

    如果仔细看内容,会发现startup.cmd只是个批次档,要修改的是图中三个红框所示之地方,第一段是tomcat解压后的目录名称(如果都是由官网下载的话,通常只须改后面的版本号),

    第二段是WAR的档案名称,这就是我们要布署到Azure的Web Project封装。第三段是tomcat的ZIP档案名称,这与第一段通常必须成对修改,本文使用的是Tomcat 7.0.27 X64版本。

    完成后,以滑鼠点选emulatorTools\RunInEmulator.cmd档案。

图18

DSC00017.jpg

    如果一切正确的话,FirstAzure这个Web Project将会执行在Windows Azure的模拟环境中。

图19

DSC00018.jpg

    在模拟器执行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

DSC00019.jpg

    勾选Enable Remote debuging in this role选项。

图21

DSC00020.jpg

    再点选Create Debug Configurations..按钮,加入要除错的专案(FirstAzure)。

图22

DSC00021.jpg

完成后点选Build All来封装Azure专案,接着再点选RunInEmulator.com来执行之后,待模拟器执行起来后,你便可以设定所要的中断点,然后点选Debug Configurations…

图23

DSC00022.jpg

图24

DSC00023.jpg

    按下Debug按钮后开始进入除错模式后,请开启浏览器键入http://127.0.0.1:81/firstazure/index.jsp来浏览,此时Eclipse便会跳出并进入除错状态。

图25

DSC00024.jpg

    布署至Windows Azure 环境

    开启Windows Azure Project的Properties视窗,选择Deployment to cloud模式,这个模式在Build All动作时会将整个专案封装成可直接上传至Windows Azure的档案。

图26

DSC00025.jpg

    接着点选Remote Access页签,再点选New按钮来产生上传需要用到的凭证档案。

图27

DSC00026.jpg

图28

DSC00027.jpg

    完成后点选Build All来封装,接着开启Windows Azure的管理网站进行上传动作,如图28。

图29

DSC00028.jpg

    注意,在此画面中你还需要上传刚刚产生的凭证档案。

图30

DSC00029.jpg

    上传完成并启动后,你便可以见到Tomcat与你的Web Application执行在Windows Azure之上。

图31

DSC00030.jpg

续….

    基本上还蛮有趣的是吧?,当然,搬上Windows Azure只是第一步,后续的文章我将与各位分享如何在Java中使用SQL Azure、Table Storage/Blog/Queue等功能,

文章链接:http://www.dotblogs.com.tw/code6421/archive/2012/04/23/71718.aspx

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220801-1-1.html 上篇帖子: windows azure试用感受8 下篇帖子: Windows Azure HDInsight 服务入门
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表