前提条件

  • Java 11 或更新版本。支持 Oracle 和 OpenJDK 版本。
  • JAVA_HOME 必须指向 JRE/JDK。您可以运行 ‘echo $JAVA_HOME’ (Linux) 或 'echo %JAVA_HOME%' (Windows) 来验证这一点。

  • PATH 必须包含 java 可执行文件的路径。您可以运行 ‘java’ 以验证是否找到可执行文件。

  • 已下载 CTP(通过下载链接)。可以通过向 Parasoft 代表发送电子邮件来请求下载链接。

Linux (Red Hat)

  1. http://tomcat.apache.org/ 中下载 Apache Tomcat 8.5 或 9.0 版本。
  2. root的身份登录系统。
  3. 提取 Tomcat。
    tar -zxvf apache-tomcat-<version> 这将创建一个包含 Tomcat 的新文件夹。
  4. (建议)将提取的文件夹移动到常见的安装位置,例如 /opt/tomcat


还可能希望将 Tomcat 配置为在服务器启动时自动启动。有两种方法可以做到这一点:

  • 编辑 init.d 并使用它启动/停止 Tomcat,或 
  • 直接调用 <apache-tomcat-home>/bin/startup.sh

编辑 init.d

cd /etc/init.d/
vi tomcat

将文件编辑为如下所示:

#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.7.0_21
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_OPTS="-Xmx768m -XX:MaxPermSize=256m"
export CATALINA_OPTS
CATALINA_HOME=/usr/share/apache-tomcat-7.0.47
TOMCAT_OWNER=parasoft


case $1 in
start)
    su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh
;;
stop)  
    su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
;;
restart)
    su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
    su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh
;;
esac   
exit 0


其中 TOMCAT_OWNER=parasoft 引用名为 ‘parasoft’ 以运行 Tomcat 服务。


若要启动 Tomcat 服务,请编辑为:

    /etc/init.d/tomcat start

若要停止 Tomcat 服务,请编辑为:

    /etc/init.d/tomcat stop

若要重启 Tomcat 服务,请编辑为:

    /etc/init.d/tomcat restart

若要确保 Tomcat 在启动时自动启动,请编辑为: 

    chkconfig tomcat on

直接调用 <apache-tomcat-home>/bin/startup.sh

或者,可以通过在 Linux 上直接调用 <apache-tomcat-home>/bin/startup.sh 脚本以启动 Tomcat。  如果以这种方式启动 Tomcat,则需要创建一个 <apache-tomcat-home>/bin/setenv.sh 文件,该文件包含以下内容:

    CATALINA_OPTS="-Xmx768m -XX:MaxMetaspaceSize=256m"

Windows


  1. http://tomcat.apache.org/ 中下载 Apache Tomcat 8.5 或 9.0 32-bit/64-bit Windows 服务安装程序 
  2. 运行安装程序。在安装期间选择 Service Startup 选项。

     
     
  3. 安装之后,从系统托盘中打开 Tomcat 配置控件。
     
  4. 对于 Java 选项,使用 -XX:MaxMetaspaceSize=256m
    (Java选项由新行分隔,而不是空格)设置元空间的最大大小,并将最大堆大小设置为 768 MB。
     

在 Tomcat 上配置 SSL/HTTPS

CTP 通过 web 接口接收用户密码。  为了确保密码在通过网络发送时被加密,应该将 Tomcat 配置为只使用 HTTPS 连接器。  有关如何在 Tomcat 中配置 HTTPS 的说明,请参阅 Apache Tomcat SSL/TLS Configuration HOW-TO topic

配置 Tomcat 以通过 CTP 请求和响应记录用户信息

CTP 随附配置 Tomcat 所需的工具,从而在每次请求和响应时记录用户信息。为符合特定的规定,这对某些用户而言是必要的。

要配置 Tomcat 以在 CTP 中记录这些信息,您需要:

  1. ctp_access_log.jar(与 CTP 一起提供)添加到 <apache-tomcat-home>/lib 目录中。
  2. 编辑位于 <apache-tomcat-home>/conf/ 目录中的 server.xml 文件,找到默认访问日志阀条目:

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log" suffix=".txt"
             pattern="%h %l %u %t "%r" %s %b" />

    并将以下示例作为新条目添加:

    <Valve className="com.parasoft.ctp.access.log.CTPAccessLogValve" prefix="ctp" suffix=".txt" 
    pattern="%t %s %m %U %H %u %S %A:%{local}p %a:%{remote}p %F %{X-Forwarded-For}i %{User-Agent}i %{Referer}i %I" />

支持标准 Tomcat 访问日志参数。  更多信息,请参阅 https://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Access_Logging

UTF-8 编码的附加配置

为了确保正确解析日语字符和其他非 ASCII 字符,请将 URIEncoding="UTF-8" 添加到 Tomcat 的 server.xml 中的 <Connector>。例如:

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    URIEncoding="UTF-8" />
  • No labels