【问题标题】:Deploying Java Servlet applications on Windows with IIS使用 IIS 在 Windows 上部署 Java Servlet 应用程序
【发布时间】:2015-06-01 09:00:39
【问题描述】:

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

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

但是在按照上篇文章配置Java托管包时,下载jetty 8报错。同一个包中的其他软件正在下载并安装成功。

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

谁能帮我将码头安装到 IIS 或任何其他选项将 WAR 部署到 IIS 中?

谢谢, 萨米尔K

【问题讨论】:

    标签: iis war


    【解决方案1】:

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

    你基本上需要:

    1. 在您的机器上安装 IIS
    2. 安装JDK
    3. 在 Windows 上安装 Jetty(只需下载 zip 并解压缩)
    4. 创建 WAR 文件
    5. 将 WAR 文件复制到您的 Jetty 安装文件夹中的 webapps 目录下。
    6. here 所述,使用 web.config 设置 IIS 网站。
    7. 就是这样。您可以使用http://localhost:your_iis_defined_port/your_war_name 查看您的网站。如果您将 WAR 重命名为 root.war,则不需要“your_war_name”。

    我已经准备了一个step by step guide 来说明如何做到这一点,并提供更多解释。

    【讨论】:

    【解决方案2】:

    经过几个小时的尝试,我通过添加 ReverseProxy 规则来管理它,这相当容易并且速度非常快。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多