【问题标题】:Tomcat 8 on Azure websitesAzure 网站上的 Tomcat 8
【发布时间】:2015-01-13 16:19:44
【问题描述】:

我可以看到 Azure 目前只支持 Java 7 和 Tomcat 7 或 Jetty 9.1。至于系统开发,客户正在考虑将 Azure 作为托管 Java 应用程序的选项。该应用程序将使用 Java 8 编写。有人知道微软是否有计划将他们的 Tomcat 服务器更新到 Tomcat 8 吗?亚马逊已经在November last year 中得到了这个,所以我认为微软不会等太久。有谁知道微软是否有任何升级它的“官方”计划,这样我就不必为了一个网络应用程序而购买整个虚拟机? (或者使用 Java 7)

【问题讨论】:

标签: java tomcat azure java-8


【解决方案1】:

微软没有官方声明。但微软足够灵活,并且已经预见到您的要求。如果需要,您可以完全使用您自己的 Java 构建,以及您自己的 Tomcat 构建。当然,构建必须与 Windows 操作系统兼容。

有关如何更改 Java 和 Tomcat 版本的详细说明,请参阅以下文章:http://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/

【讨论】:

  • 我花了一段时间才让它工作。他们没有提到您需要在 server.xml 中的 {port.http} 属性前面添加一个 $。您上传的 JVM 还必须与我设置为 32 位的平台标志相对应。在我的电脑上上传了 x86 版本的 JDK,它就像一个魅力。
  • 从头开始,那是在 Azure 上使用 JVM。我收到异常 java.lang.Error: IP Helper Library GetIfTable function failed 启动它时。查看完整日志here。有人说这是因为它与较旧的 Java 版本冲突,但那不是在 Azure 上。
  • 只是为了试用 - 你能把早期版本的 java 但仍然注册为自定义。看看是否会出现同样的错误。它可能与 Windows Server 上的 1.8 兼容,谁知道:/ btw Azure RunMe 仍然存在。并且有数百个商业实时 Java 应用程序在 Azure 上运行它。
  • 我一直试图在带有 Windows Server 2012 Data Center 的虚拟机上复制此问题,但没有任何运气。我在它上面设置的任何 JDK 似乎都运行得很好。然而,在 Azure 上,我可以使用的唯一 JDK 是 1.7 update 51,它已经安装在那里。我尝试在我的 vm 上安装 1.7u54 以尝试在两个 jvm 之间产生冲突,但它似乎运行得很好。唉,最简单的方法就是让微软更新他们的Java版本,呵呵。正如你所说,我会假设它与他们的配置/操作系统有一些兼容性。
  • 问题已解决,必须使用JDK 1.8u0 x86。它必须是 x86,因为我没有在门户上启用 x64。
【解决方案2】:

我已向 Microsoft 提交了支持请求,上周我被 Windows Azure 网站的“高级升级工程师”告知产品组知道使用 Java 8 的错误,并且(直接引用)“已确认由于提到的错误,除了(Java 1.8_0 版)的第一个版本之外的所有版本都将无法工作。不幸的是,在修复此问题之前没有解决方法。看来,如果您想使用最新的 Java 8 (8u31),您将不得不等待。微软正在努力,但他们没有明确具体日期。

【讨论】:

  • 根据 Azure 网站高级项目经理 Chris Compy 的评论,他希望 Java 8 将在 15 年 3 月得到支持,并且“打算每 6 个月提供一次更新”-@ 987654321@
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多