JAVA_HOME 必须指向 JRE/JDK。您可以运行 ‘echo $JAVA_HOME’ (Linux) 或 'echo %JAVA_HOME%' (Windows) 来验证这一点。
PATH 必须包含 java 可执行文件的路径。您可以运行 ‘java’ 以验证是否找到可执行文件。
已下载 CTP(通过下载链接)。可以通过向 Parasoft 代表发送电子邮件来请求下载链接。
tar -zxvf apache-tomcat-<version> 这将创建一个包含 Tomcat 的新文件夹。
/opt/tomcat
。还可能希望将 Tomcat 配置为在服务器启动时自动启动。有两种方法可以做到这一点:
<apache-tomcat-home>/bin/startup.sh
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
或者,可以通过在 Linux 上直接调用 <apache-tomcat-home>/bin/startup.sh
脚本以启动 Tomcat。 如果以这种方式启动 Tomcat,则需要创建一个 <apache-tomcat-home>/bin/setenv.sh
文件,该文件包含以下内容:
CATALINA_OPTS="-Xmx768m -XX:MaxMetaspaceSize=256m"
-XX:MaxMetaspaceSize=256m
CTP 通过 web 接口接收用户密码。 为了确保密码在通过网络发送时被加密,应该将 Tomcat 配置为只使用 HTTPS 连接器。 有关如何在 Tomcat 中配置 HTTPS 的说明,请参阅 Apache Tomcat SSL/TLS Configuration HOW-TO topic。
CTP 随附配置 Tomcat 所需的工具,从而在每次请求和响应时记录用户信息。为符合特定的规定,这对某些用户而言是必要的。
要配置 Tomcat 以在 CTP 中记录这些信息,您需要:
ctp_access_log.jar
(与 CTP 一起提供)添加到 <apache-tomcat-home>/lib
目录中。编辑位于 <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。
为了确保正确解析日语字符和其他非 ASCII 字符,请将 URIEncoding="UTF-8"
添加到 Tomcat 的 server.xml 中的 <Connector>
。例如:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> |