基本自定义 > Windchill 自定义基础 > 管理自定义 > PTC 提供的文件自定义最佳做法 > 管理客户端 JAR 文件 > 管理客户端 JAR 内容 > 使用 HTTP 请求日志实用程序
  
使用 HTTP 请求日志实用程序
可使用 HTTP 请求日志实用程序来确定 Windchill applet 所使用的客户端 JAR 文件中缺少的资源。它会按特定用户或所有用户在 HTTP Server (基于 Apache) 日志文件中搜索指定文件扩展名,并按排序顺序进行显示。
* 
要使用该实用程序,当前必须使用 Apach Web 服务器。
1. 以在 wt.properties 文件的 wt.sysadm.administrators 特性中指定的用户身份登录。例如,如果特性值为:
$(wt.admin.defaultAdministratorName),demo
可使用演示用户或在 wt.admin.defaultAdministratorName 特性中存储的用户身份登录。
2. 在浏览器窗口中,访问以下页面:
<local_host_name>/<Web_app_name>/wtcore/jsp/wt/sysadm/HttpRequestLogUtil
Start.jsp.
“HTTP 请求日志实用程序开始页面”随即打开:
3. 在单独的浏览器窗口中,启动要测试的 applet 并完成测试。
4. 返回启动“HTTP 请求日志实用程序开始页面”的浏览器窗口。单击“查看一个客户端结果”可查看测试会话中的结果。单击“查看所有客户端结果”可查看记录的所有会话中的结果。
结果是在测试期间访问的所有资源的排序列表,这些资源不包含在客户端 JAR 文件中。使用此输入可更新相应的 JAR 文件。例如,如果列表如下:
5. 从生成的列表中复制资源并将其粘贴到以下文件中:
<Windchill>\codebase\jarContents\<topJarName>Cust.includes
<topJarName> 是 applet 所使用的顶层 JAR 的叶名称。例如,applet 标记中的 QueryBuilder 顶层 JAR 为 wtQB.jar。因此,将资源粘贴到采用如下文件名的文件中:
<Windchill>\codebase\jarContents\wtQBCust.includes
6. Windchill shell 中,从代码库目录运行以下脚本:
ant -f MakeJar.xml custUpdate
* 
搜索结果与您所做的测试一样准确和完整。
如果在测试之前未访问“HTTP 请求日志实用程序开始页面”,则会搜索整个日志文件。否则,将从日志中的最近访问点开始搜索。
可配置要搜索的资源文件的类型。默认情况下,定义的扩展名为 .class、.ser 和 .properties。要更改默认值,在 wtcore\jsp\wt\sysadm\HttpRequestLogUtilStop.jsp 文件中编辑 fileExtensions 变量。
* 
根据 servlet 引擎配置,您可能必须重新启动 servlet 引擎,才能使这些更改生效。
要查找 applet 所需的所有资源,移除 applet 所使用的客户端 JAR,然后按照先前步骤记录所使用的所有资源。此类测试会消耗大量网络流量,因为所有资源都需要从服务器下载。通常,仅当您认为客户端 JAR 所包含的资源远远多于用例所需时,您才会执行此类测试。不应对 PTC 提供的 *FCS.jar 和 *DSU.jar 执行此测试。
* 
如果按照上述方法您发现未修改的 Windchill 客户端 JAR 中缺少资源,请向技术支持部门提交问题报告。在报告中包含以下内容:
缺失资源的列表。
要对其执行测试的 applet 或根 JAR。
所执行功能的简要说明。
测试所针对的精确版次。
测试中使用的 Java 插件的版本。
客户端操作系统。