使用IIS在Windows上部署Java Servlet应用程序

时间:2015-06-01 09:00:39

标签: iis war

我开发了JSP-Servlert应用程序(即WAR文件),它在tomcat服务器上运行完美。现在我想在没有tomcat的情况下在IIS上运行相同的Web应用程序。

目前我正在关注此网址:http://www.helicontech.com/articles/deploying-java-servlet-applications-on-windows-with-iis/

但是在按照上面的文章中提到的那样配置Java托管包时,下载jetty 8会出错。来自同一软件包的其他软件正在下载并成功安装。

当我检查日志时,我发现它正在从URL下载jetty:“http://dist.codehaus.org/jetty/jetty-hightide-8.1.7/jetty-hightide-8.1.7.v20120910.zip”并且所有codehaus服务都已关闭。

任何人都可以帮我安装Jetty到IIS或任何其他选项来将WAR部署到IIS吗?

谢谢, SameerK

2 个答案:

答案 0 :(得分:2)

在编写本文时,最简单的选择是使用可以在IIS 8+上安装的Microsoft's HttpPlatformHandler(至少Windows 8或Windows Server 2012)。

你基本上需要:

  1. 在您的计算机上安装IIS
  2. 安装JDK
  3. 在Windows上安装Jetty(只需下载zip并解压缩)
  4. 创建WAR文件
  5. 将WAR文件复制到webapps目录下的Jetty安装文件夹中。
  6. 按照here所述,使用web.config设置IIS网站。
  7. 那就是它。您可以使用http://localhost:your_iis_defined_port/your_war_name查看您的网站。如果您将WAR重命名为root.war,那么' your_war_name'没有必要。
  8. 我准备了step by step guide关于如何做到这一点的更多解释。

答案 1 :(得分:0)

经过几个小时的尝试后,我通过添加ReverseProxy规则来管理它,这非常简单并且超级快速完成。

我已经安装了这些依赖项:AAR和HttpProxyHandler