本章节提供了将 WAR 文件部署到 Apache Tomcat 的示例说明。有关更新到新版本的 SOAtest 和 Virtualize 服务器的说明,请查阅 升级 Apache Tomcat 部署 。
第一个示例概述了在 Apache Tomcat 的根目录中部署 WAR 文件的推荐方法。第二个示例描述了一种更简单(但不推荐)安装方法的快捷方式。使用“非根”目录可能不适用于某些 servlet 容器。
在根目录路径上使用 Apache Tomcat 部署 WAR 文件的一种方法,如下所示:
打开 <TOMCAT_HOME>/conf/Catalina/localhost/ROOT.xml 文件,并添加一个 Context 元素,如下所示(根据具体的 <SOAVIRT_HOME> 位置,根据需要对 docBase 绝对路径进行适当的调整):
<Context docBase="c:/wars/soavirt" path="" reloadable="true" /> |
<JAVA_HOME>/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/my/keystore
将在 /path/to/my 目录中创建一个名为“keystore”的新文件。取消对 <TOMCAT_HOME>/conf/server.xml 配置文件中的 SSL HTTP/1.1 连接器条目的注释:
<!-- 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" |
server.port.http=8080
或 server.port.https=8443
。在 config.properties 文件中指定的端口必须与 Tomcat 配置中指定端口相匹配。此服务器上没有部署。无法响应该请求:/。 |
默认情况下,将在 <SOAVIRT_HOME> 中创建工作空间目录。
虽然这个方法比第一个方法更简单,但是不推荐使用它,因为它删除了默认的 Tomcat ROOT web 应用程序。
<JAVA_HOME>/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/my/keystore
取消对 <TOMCAT_HOME>/conf/server.xml 配置文件中的 SSL HTTP/1.1 连接器条目的注释:
<!-- 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" |
server.port.http=8080
或 server.port.https=8443
。在 config.properties 文件中指定的端口必须与 Tomcat 配置中指定端口相匹配。此服务器上没有部署。无法响应该请求:/。 |
默认情况下,将在 <TOMCAT_HOME>/webapps/ROOT 中创建工作空间目录。
你可以启用 Tomcat 来设置自定义 HTTP 状态码消息。如果你的应答器设置了自定义 HTTP 状态消息,则这允许 Virtualize 在响应报头中自定义状态消息。在部署 WAR 文件时,将以下属性添加到 conf/catalina.properties 文件中:
org.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true
有关设置此属性的其他信息,请查阅 http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html 。