Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

本章节提供了将 WAR 文件部署到 Apache Tomcat 的示例说明。有关更新到新版本的 SOAtest 和 Virtualize 服务器的说明,请查阅 升级 Apache Tomcat 部署 。

第一个示例概述了在 Apache Tomcat 的根上下文中部署 的根目录中部署 WAR 文件的推荐方法。第二个示例描述了一种更简单(但不推荐)安装方法的快捷方式。使用“非根”上下文可能不适用于某些 文件的推荐方法。第二个示例描述了一种更简单(但不推荐)安装方法的快捷方式。使用“非根”目录可能不适用于某些 servlet 容器。 

Table of Contents

Apache Tomcat 部署示例 1(推荐方法)

在根上下文路径上使用 在根目录路径上使用 Apache Tomcat 部署 WAR 文件的一种方法,如下所示:

  1. 创建一个新文件夹作为 <SOAVIRT_HOME>。它可以定位于除了 Apache Tomcat webapps 目录之外的任何位置。例如,在 Windows 上,你可以使用 c:/wars/soavirt。
  2. 将 WAR 文件内容解压到 <SOAVIRT_HOME> 中。
  3. http://tomcat.apache.org/下载平台的 Apache Tomcat Core 7 或更高版本。
  4. 将下载的 Apache Tomcat 解压到所选位置(<TOMCAT_HOME>)。
  5. 在 <TOMCAT_HOME>/conf/Catalina/localhost/ 中,创建一个空的 ROOT.xml 文件。
  6. 打开 <TOMCAT_HOME>/conf/Catalina/localhost/ROOT.xml 文件,并添加一个上下文元素,如下所示(根据具体的 文件,并添加一个 Context 元素,如下所示(根据具体的 <SOAVIRT_HOME> 位置,根据需要对 docBase 绝对路径进行适当的调整):

    Code Block
    <Context 
      docBase="c:/wars/soavirt" 
      path="" 
      reloadable="true" 
    />
  7. (可选)如果希望在 HTTPS 上部署 WAR 文件,请执行以下步骤来配置 SSL:
    1. 通过执行以下命令创建密钥存储文件来存储服务器的私钥和自签名证书:

      <JAVA_HOME>/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/my/keystore
       
    2. 提示时指定 changeit 作为密码。
    3. 将在 /path/to/my 目录中创建一个名为“keystore”的新文件。取消对 <TOMCAT_HOME>/conf/server.xml 配置文件中的 SSL HTTP/1.1 连接器条目的注释:

      Code Block
      <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
      <Connector
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="changeit"
           clientAuth="false" sslProtocol="TLS"/>
      keystoreFile attribute value to "/path/to/my/keystore"
  8. 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定 Apache Tomcat 使用的端口(关于更多详情,请查阅 服务器配置 )。例如,可以使用 server.port.http=8080server.port.https=8443。在 config.properties 文件中指定的端口必须与 Tomcat 配置中指定端口相匹配。
  9. 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定合适的许可证 (有关更多详情,请查阅 服务器配置 )。
  10. 启动 Tomcat(比如,从 <TOMCAT_HOME>/bin 中)。
  11. 浏览到 http://localhost:8080/ (根据需求调整端口)。以下信息确定应用程序是否安装正确: 

...