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

  1. 创建一个新文件夹作为 web 应用程序的主目录。它可以定位于除了 Jetty webapps 目录之外的任何位置。例如,在 Windows 上,你可以使用 c:/wars/soavirt。
  2. http://www.eclipse.org/jetty/中为你的平台下载 Jetty。
  3. 将下载的 Jetty 文件提取到所选位置 (<JETTY_HOME>)。
  4. 初始化步骤 1 中创建的目录,以作为 Jetty 基础目录。例如,可以使用:

    java -jar <JETTY_HOME>/start.jar --add-to-start=http,deploy
  5. 禁用 Jetty 自动部署机制避免自动重新部署的相关问题。例如,可以在 <JETTY_HOME>/start.ini 文件中设置以下属性:

    jetty.deploy.scanInterval=0 
  6. (可选项)为 SSL 配置 Jetty,以便在 HTTPS 上部署 WAR 文件:
    1. 使用 JDK 密钥工具生成密匙:

      keytool -keystore keystore -alias jetty -genkey -keyalg RSA
    2. 输入 storepwd 作为密匙库密码。
    3. 有提示时回答问题(比如,名称、组织等)。
    4. 使用 keypwd 作为密匙密码。
  7. 将 war 文件内容提取到步骤 1 中创建的目录 webapps/ROOT 中。这将是 <SOAVIRT_HOME> 的目录。
  8. 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定 Jetty 使用的端口(关于更多详情,请查阅 服务器配置 )。例如,可以使用 server.port.http=8080server.port.https=8443。在 config.properties 文件中指定的端口必须与 Jetty 配置中指定端口相匹配。
  9. 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定合适的许可证 查阅 服务器配置 以获得更多详情。)
  10. 从步骤 1 中创建的目录中启动 Jetty。例如:

    java -jar <JETTY_HOME>/start.jar
     
  11. 浏览到 http://localhost:8080/ (根据需求调整端口)。以下信息确定应用程序是否安装正确:

There are no deployments on this server. Cannot respond to this request: /.

如果安装成功,则将在 <SOAVIRT_HOME> 中创建工作空间目录。

  • No labels