欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java/Tomcat on Windows Azure

程序员文章站 2022-05-21 18:42:06
...
    从上次写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

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 


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

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

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

First Azure Application with Java

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

图2

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 


图3

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 


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

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

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

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

图4

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图5

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

    接着建立Windows Azure Project。

图6

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

图7

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图8

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

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

图9

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图10

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

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

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

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

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

    其ZIP内容如下。

图12

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图13

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图14

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图15

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图16

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图17

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

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

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

图18

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图19

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

    勾选Enable Remote debuging in this role选项。

图21

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图22

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图23

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

图24

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图25

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

    布署至Windows Azure 环境

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

图26

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图27

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

图28

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图29

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图30

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

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

图31

Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 

续….

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

文章链接:http://www.dotblogs.com.tw/code6421/archive/2012/04/23/71718.aspx
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 70.9 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 71.7 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 44.2 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 26 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 34.5 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 35.5 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 44.1 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 36.1 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 31.6 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 34.4 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 33.9 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 37.1 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 19.6 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 30.1 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 26.4 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 46.1 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 114.9 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 9.4 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 107.9 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 44.4 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 35 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 48.5 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 50.8 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 82.3 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 103.3 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 30.6 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 50.3 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 54.3 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 44.7 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 11.6 KB
  • Java/Tomcat on Windows Azure 
            
    
    博客分类: Java开发 Java WebWindows Azure 
  • 大小: 26 KB