http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-java-run-tomcat-application-server/

With Windows Azure, you can use a virtual machine to provide server capabilities. As an example, a virtual machine running on Windows Azure can be configured to host a Java application server, such as Apache Tomcat. On completing this guide, you will have an understanding of how to create a virtual machine running on Windows Azure and configure it to run a Java application server.

You will learn:

  • How to create a virtual machine that has a JDK already installed.
  • How to remotely log in to your virtual machine.
  • How to install a Java application server on your virtual machine.
  • How to create an endpoint for your virtual machine.
  • How to open a port in the firewall for your application server.

For purposes of this tutorial, an Apache Tomcat application server will be installed on a virtual machine. The completed installation will result in a Tomcat installation such as the following.

Note:

To complete this tutorial, you need a Windows Azure account. You can activate your MSDN subscriber benefits or sign up for a free trial.

To create a virtual machine

  1. Log in to the Windows Azure Management Portal.
  2. Click New, click Compute, click Virtual machine, and then click From Gallery.
  3. In the Virtual machine image select dialog, select JDK 7 (Preview) Windows Server 2012. Note that JDK 6 (Preview) Windows Server 2012 is available in case you have legacy applications that are not yet ready to run in JDK 7.
  4. Click Next.
  5. In the Virtual machine configuration dialog:
    1. Specify a name for the virtual machine.
    2. Specify the size to use for the virtual machine.
    3. Enter a name for the administrator in the User Name field. Remember this name and the password you will enter next, you will use them when you remotely log in to the virtual machine.
    4. Enter a password in the New password field, and re-enter it in the Confirm field. This is the Administrator account password.
    5. Click Next.
  6. In the next Virtual machine configuration dialog:
    1. For Cloud service, use the default Create a new cloud service.
    2. The value for Cloud service DNS name must be unique across cloudapp.net. If needed, modify this value so that Windows Azure indicates it is unique.
    3. Specify a region, affinity group, or virtual network. For purposes of this tutorial, specify a region such as West US.
    4. For Storage Account, select Use an automatically generated storage account.
    5. For Availability Set, select (None).
    6. Click Next.
  7. In the final Virtual machine configuration dialog:
    1. Accept the default endpoint entries.
    2. Click Complete.

To remotely log in to your virtual machine

  1. Log on to the Management Portal.
  2. Click Virtual machines.
  3. Click the name of the virtual machine that you want to log in to.
  4. Click Connect.
  5. Respond to the prompts as needed to connect to the virtual machine. When prompted for the administrator name and password, use the values that you provided when you created the virtual machine.

To install a Java application server on your virtual machine

You can copy a Java application server to your virtual machine, or install a Java application server through an installer.

For purposes of this tutorial, Tomcat will be installed.

  1. While logged on to your virtual machine, open a browser session to http://tomcat.apache.org/download-70.cgi.
  2. Double-click the link for 32-bit/64-bit Windows Service Installer. Using this technique, Tomcat will be installed as a Windows service.
  3. When prompted, choose to run the installer.
  4. Within the Apache Tomcat Setup wizard, follow the prompts to install Tomcat. For purposes of this tutorial, accepting the defaults is fine. When you reach the Completing the Apache Tomcat Setup Wizard dialog, you can optionally check Run Apache Tomcat, to have Tomcat started now. Click Finish to complete the Tomcat setup process.

To start Tomcat

If you did not choose to run Tomcat in the Completing the Apache Tomcat Setup Wizard dialog, start it by opening a command prompt on your virtual machine and running net start Tomcat7.

You should now see Tomcat running if you run the virtual machine's browser and open http://localhost:8080.

To see Tomcat running from external machines, you'll need to create an endpoint and open a port.

To create an endpoint for your virtual machine

  1. Log in to the Management Portal.
  2. Click Virtual machines.
  3. Click the name of the virtual machine that is running your Java application server.
  4. Click Endpoints.
  5. Click Add.
  6. In the Add endpoint dialog, ensure Add standalone endpoint is checked and then click Next.
  7. In the New endpoint details dialog:
    1. Specify a name for the endpoint; for example, HttpIn.
    2. Specify TCP for the protocol.
    3. Specify 80 for the public port.
    4. Specify 8080 for the private port.
    5. Click the Complete button to close the dialog. Your endpoint will now be created.

To open a port in the firewall for your virtual machine

  1. Log in to your virtual machine.
  2. Click Windows Start.
  3. Click Control Panel.
  4. Click System and Security, click Windows Firewall, and then click Advanced Settings.
  5. Click Inbound Rules and then click New Rule.

  1. For the new rule, select Port for the Rule type and then click Next.

  1. Select TCP for the protocol and specify 8080 for the port, and then click Next.

  1. Choose Allow the connection and then click Next.

  1. Ensure Domain, Private, and Public are checked for the profile and then click Next.

  1. Specify a name for the rule, such as HttpIn (the rule name is not required to match the endpoint name, however), and then click Finish.

At this point, your Tomcat web site should now be viewable from an external browser, using a URL of the form http://your_DNS_name.cloudapp.net, where your_DNS_name is the DNS name you specified when you created the virtual machine.

Application lifecycle considerations

  • You could create your own application web archive (WAR) and add it to the webapps folder. For example, create a basic Java Service Page (JSP) dynamic web project and export it as a WAR file, copy the WAR to the Apache Tomcat webapps folder on the virtual machine, then run it in a browser.
  • By default when the Tomcat service is installed, it will be set to start manually. You can switch it to start automatically by using the Services snap-in. Start the Services snap-in by clicking Windows Start, Administrative Tools, and then Services. To set Tomcat to start automatically, double-click the Apache Tomcat service in the Services snap-in and set Startup type to Automatic, as shown in the following.

    The benefit of having Tomcat start automatically is it will start again if the virtual machine is rebooted (for example, after software updates that require a reboot are installed).

Next steps

  • Learn about other services, such as Windows Azure Storage, service bus, SQL Database, and more that you may want to include with your Java applications, by viewing the information available at http://www.windowsazure.com/en-us/develop/java/.

How to run a (Tomcat)Java application server on a Azure virtual machine的更多相关文章

  1. [SQL in Azure] Provisioning a SQL Server Virtual Machine on Azure

    http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/ Provi ...

  2. [SQL in Azure] Getting Started with SQL Server in Azure Virtual Machines

    This topic provides guidelines on how to sign up for SQL Server on a Azure virtual machine and how t ...

  3. Web Server和Application Server之间的区别?

    An "application server" is a fuzzy concept. Really, it just means software that hosts plug ...

  4. Microsoft server software support for Microsoft Azure virtual machines

    http://support.microsoft.com/kb/2721672/en-us  Article ID: 2721672 - Last Review: November 22, 2014 ...

  5. Eclipse中run as run on server和run as java application

    一.run java application (作为Java应用程序运行)是运行 java main方法 run on server是启动一个web 应用服务器   二.两者的区别: Eclipse中 ...

  6. Java启动问题-Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099

    环境一直跑的挺好的,突然报这么一个错误,百思不得其解. 网上查询之后才想起来,自己当时为了IE能运行浪潮服务器的远程console,将环境变量里面的java换成了32位版本的. 修改jre版本与环境变 ...

  7. IDEA:Application Server was not connected before run configuration stop, reason: Unable to ping 1099

    原文链接 : http://blog.csdn.net/x6582026/article/details/70807269 最近第一次玩IDEA时碰到tomcat启动问题:Application Se ...

  8. 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误:

  9. 转】启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    原博文出自于:http://www.cnblogs.com/xdp-gacl/p/5288399.html   感谢! 一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务 ...

随机推荐

  1. 如何在weka中连接数据库(转)

    相关准备: Weka.mysql已安装 MYSQL Driver for JDBC 1.进入weka的安装目录 1)新建文件夹lib和文件夹weka,然后将mysql-connector-java-5 ...

  2. iOS容易造成循环引用的三种场景

    iOS容易造成循环引用的三种场景  ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露.导致iOS对象无法按预期释放的一个无形杀手是--循环引用.循环引用可以简单理解为 ...

  3. NeuSoft(1)构建嵌入式交叉编译环境

    操作系统版本:ubuntu 12.04 内核名称:Linux 内核发行版:3.2.0-generic 内核版本:#50-Ubuntu SMP Mon Sep 12 21:18:14 UTC 2011 ...

  4. C#编程总结 字符转码

    为了适应某种特殊需要,字符需要根据规则进行转码,便于传输.展现以及其他操作等. 看看下面的转码,就知道他的用处了. 1.字符串转码 根据原编码格式与目标编码格式,完成转换.不过可能出现乱码哦.上一章已 ...

  5. Unity学习疑问记录之隐藏与显示物体

    Unity3D中隐藏与显示物体的一些操作 http://unity3d.9tech.cn/news/2013/0930/33019.html

  6. Cookie案例-显示商品浏览历史纪录

    package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.D ...

  7. php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组

    php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组 (2012-09-10 19:58:49) 标签: 杂谈 分类: 网页基础知识 php如何遍历多 ...

  8. 设置sublime text2/3中默认预览浏览器快捷键的方法

    各位前端大神们,大家在用IDE编辑器的时候喜欢用哪些呢?是Dreamweaver.Zend Studio.editplus又或者是sublime text?今天马浩周给大家就要说说设置sublime ...

  9. Android如何通过shareduserid获取系统权限

    [原文] android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的.通过Shared User id,拥有同 ...

  10. apk反编译、smali修改、回编译笔记

    最近下了一个apk程序,但是一启动会弹出一个流氓广告.这个广告不是原厂商加的,而是有人在原有apk程序的基础上,加了一个壳,让apk先启动他加的广告,再启动原来的程序,很恶心.于是想去掉它. 试了几个 ...