本章节提供了将 WAR 文件部署到 Jetty 的示例说明。有关更新到新版本的 SOAtest 和 Virtualize 服务器的说明,请查阅 升级 Jetty 部署 。
- 创建一个新文件夹作为 web 应用程序的主目录。它可以定位于除了 Jetty webapps 目录之外的任何位置。例如,在 Windows 上,你可以使用 c:/wars/soavirt。
- 从 http://www.eclipse.org/jetty/中为你的平台下载 Jetty。
- 将下载的 Jetty 文件提取到所选位置 (<JETTY_HOME>)。
- 初始化步骤 1 中创建的目录,以作为 Jetty 基础目录。例如,可以使用:
java -jar <JETTY_HOME>/start.jar --add-to-start=http,deploy
- 禁用 Jetty 自动部署机制避免自动重新部署的相关问题。例如,可以在 <JETTY_HOME>/start.ini 文件中设置以下属性:
jetty.deploy.scanInterval=0
- (可选项)为 SSL 配置 Jetty,以便在 HTTPS 上部署 WAR 文件:
- 使用 JDK 密钥工具生成密匙:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
- 输入
storepwd
作为密匙库密码。 - 有提示时回答问题(比如,名称、组织等)。
- 使用
keypwd
作为密匙密码。
- 使用 JDK 密钥工具生成密匙:
- 将 war 文件内容提取到步骤 1 中创建的目录 webapps/ROOT 中。这将是 <SOAVIRT_HOME> 的目录。
- 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定 Jetty 使用的端口(关于更多详情,请查阅 服务器配置 )。例如,可以使用
server.port.http=8080
或server.port.https=8443
。在 config.properties 文件中指定的端口必须与 Jetty 配置中指定端口相匹配。 - 在 <SOAVIRT_HOME>/WEB-INF/config.properties 的 config.properties 文件中指定合适的许可证 (查阅 服务器配置 以获得更多详情。)
- 从步骤 1 中创建的目录中启动 Jetty。例如:
java -jar <JETTY_HOME>/start.jar
- 浏览到 http://localhost:8080/ (根据需求调整端口)。以下信息确定应用程序是否安装正确:
There are no deployments on this server. Cannot respond to this request: /.
如果安装成功,则将在 <SOAVIRT_HOME> 中创建工作空间目录。