ClearQuest 转换器疑难解答
更新:2007 年 11 月
如果在将工作项从 ClearQuest 迁移到 Team Foundation Server 时出现问题,则 ClearQuest 转换器将把错误和警告记入报告文件中。对问题进行故障诊断的最佳方法是查看报告文件以确定出现的问题。下面的信息在对 ClearQuest 转换器所发生的问题和错误进行故障排除时会有所帮助。
本节内容
分析问题疑难解答
未找到文件 license.dll
分析失败并且未创建分析报告
迁移问题故障排除
Migrate 命令失败
转换器连接时的严重错误
提供工作项类型时的严重错误
“分析报告”或“迁移报告”中的各个部分未展开
工作项架构更改未迁移到 Team Foundation Server
附件上载失败导致工作项迁移失败
分析问题疑难解答
如果运行 analyze 命令时出现问题,将向控制台报告错误,同时生成报告文件,其中包含有关所发生的问题的详细信息。多数情况下,您可以更正错误的起因,并重新启动转换器。如果不能确定错误的起因,则请在 Team Foundation 帮助中搜索错误号或确切的文本。某些错误还会列出转换器所使用的 ClearQuest API 所报告的内部错误。对于这些错误,可在 ClearQuest 文档中找到更多信息。
未找到文件 license.dll
运行 Analyze 命令时,您可能收到错误“没有找到 license.dll,因此这个应用程序未能启动 重新安装应用程序可能会修复此问题。” 单击“确定”后,您将收到另一条错误“TF61118: ClearQuest API 调用失败,出现以下错误: 检索 COM 类工厂中 CLSID 为 {94773112-72E8-11D0-A42E-00A024DED613} 的组件时失败,原因是出现以下错误: 8007007e。有关详细的帮助信息,请参考 ClearQuest 文档。”
当转换器由于库路径未正确配置而无法加载 ClearQuest 库时,则会发生这些错误。
解决方案
检查计算机上是否安装了 ClearQuest 客户端。这将安装必要的库。
请确保运行转换器的控制台窗口不是在安装 ClearQuest 之前启动的。若是,则打开新的控制台窗口,并再次运行转换器。
确保在安装 ClearQuest 之后未修改 PATH 环境变量。PATH 环境变量应包含到由 ClearQuest 安装的 DLL 文件的路径。如果缺少这些路径,则可能必须重新安装 ClearQuest。
分析失败并且未创建分析报告
如果转换器未能加载配置文件,则 Analyze 命令将失败,并且不会创建任何报告。
解决方案
使用 XML 编辑器或工具并验证配置文件 XML 格式是否正确。
验证配置文件中的 XML 元素和属性是否已正确指定。如果收到验证错误,则错误消息将指示不支持的值,并将指示发现该值的行号。有关更多信息,请参见工作项转换器配置文件。
迁移问题故障排除
当转换器以 Migrate 命令运行时,有几个阶段可能发生错误。首先转换器读取配置文件,并使用指定的连接信息连接到 ClearQuest 数据库。接下来,转换器提供 Team Foundation Server 上的指定工作项类型。最后,转换器将工作项从 ClearQuest 迁移到 Team Foundation Server。
当转换器运行时,它会在控制台上显示状态消息。可使用这些状态消息确定迁移在哪个阶段失败。例如,如果最后一条成功状态消息为“正在验证 Team Foundation 中的用户”,则错误可能与用户映射文件有关。
迁移问题故障诊断的关键是检查任何报告的错误。错误是如下方式报告。
控制台上显示消息指示发生了错误。例如,如果有 2 条警告和 1 个错误,则您可能收到以下消息“迁移完成,有 2 个警告、1 个错误”。
同时将创建迁移报告文件,其中包含有关这些警告和错误的更具体的信息。报告文件的名称为 CQMigrationReport.xml。
![]() |
---|
某些情况下,转换器可能不会生成报告文件,您将只能看到输出到控制台上的错误消息。 |
Migrate 命令失败
迁移期间,转换器可能随时出现严重错误。严重错误将停止转换器并且不再迁移工作项。严重错误可能在工作项实际迁移之前发生,或者在某些工作项已迁移之后发生。迁移失败时,您将遇到下列两种症状之一:
您将在迁移报告文件 CQMigrationReport.xml 中看到严重错误以及消息“迁移失败”。在该报告文件中,您将看到类似于下面的字符串:迁移失败 { 1 个严重错误 | 2 个错误 | 4 警告 }。
迁移失败,有错误输出到控制台,但是没有报告生成。
解决方案
修正错误源并重新启动转换器。重新启动转换器后,它不会重新迁移已经迁移的工作项。转换器不会创建重复的工作项。
严重故障的起因各不相同,错误消息也是如此。大多数错误消息提供了标识错误原因的信息。通过在 Team Foundation 帮助中搜索错误文本还可找到更多有关某些错误的信息。最后,检查本主题前面所列出的对 Analyze 命令问题进行的故障诊断。很多相同的问题也适用于 Migrate 命令。
转换器连接时的严重错误
当转换器试图连接到 ClearQuest 或 Team Foundation Server 时可能发生严重错误。在指示连接问题的报告中将显示一条或多条错误消息。
解决方案
验证是否可通过 ClearQuest 客户端连接到 ClearQuest 以及是否可通过 团队资源管理器 连接到 Team Foundation Server。通常通过这些客户端发出的消息能较容易地诊断连接问题。此外,请记住,在登录时以将运行转换器的用户帐户身份启动这些客户端。这将缓存必要的数据以使转换器正确运行。
提供工作项类型时的严重错误
因为字段命名问题,可能会发生在提供工作项类型时发生的严重错误。您将遇到类似下面的错误消息:
“迁移失败,由于 TF61013: 转换器无法提供文件 \\<computername>\e$\temp\CQOGF\Defect.xml 中指定的工作项类型,因为出现以下错误: TF26177: 不能将字段 Microsoft.TeamFoundation.Converters.Priority_String 的名称从‘Priority String’重命名为‘Priority String1’。Team Foundation 不支持字段重命名。”
Team Foundation Server 中的字段有服务器级别的命名范围。字段的“名称”、“引用名”和“类型”在服务器上都应该是唯一的。转换器分析阶段有防止冲突的逻辑。当转换器检测到冲突时,它将相应修改生成的字段名。但是,从分析命令生成字段名到运行迁移命令,两者之间可能有时间间隔。在冲突之前的这段时间内,可能修改服务器上的工作项类型。或者,您可能编辑了已生成的工作项类型,并且无意中选择了与现有字段冲突的名称。
解决方案
通过修改工作项类型的名称和/或引用名来解决冲突。通常情况下,可以直接使用已经存在的字段名称。若要查看现有工作项类型,必须从 Team Foundation Server 导出工作项类型定义文件。有关更多信息,请参见 witexport。
使用 witfields 命令行实用工具重命名或删除 Team Foundation Server 上有冲突的字段。但是,应知道重命名和删除现有工作项字段并非总是可行。有关更多信息,请参见 witfields。
“分析报告”或“迁移报告”中的各个部分未展开
在 Internet Explorer 的默认安全设置下,分析报告或迁移报告中的各个部分未正确展开。展开和折叠按钮是由脚本控制的,Internet Explorer 的默认安全性阻止这些脚本运行。
解决方案
将 Internet Explorer 安全性更改为允许报告中的活动内容执行即可纠正此问题。
更改安全性以允许报告上的活动内容
找到靠近浏览器顶部的黄色安全栏,其显示“为帮助保护您的安全,Internet Explorer 已经限制此文件显示可能访问您的计算机的活动内容”。
单击黄色安全栏,然后单击“允许阻止的内容”。
在“安全警告”对话框中单击“是”。
工作项架构更改未迁移到 Team Foundation Server
如果已提供工作项类型,则不会应用工作项架构更改。这通常在以下情况下发生:您运行了一次 Migrate 命令,修改了架构映射文件中的工作项类型定义,然后再次运行 Migrate 命令。这些修改不会出现在 Team Foundation Server 中。而且,迁移报告中显示以下警告:“无法创建工作项类型 <类型名称>,因为该类型在 Team Foundation Server 中已存在。”
转换器会进行显式检查,以确保它未覆盖现有工作项类型。因此,只要工作项类型是由转换器提供的,即使您修改了工作项类型,更改也不会被并入,因为工作项类型已经提供。
解决方案
若要更新 Team Foundation 服务器上的工作项类型,请使用 witimport 命令行实用工具将工作项类型导入 Team Foundation Server。然后,转换器将在您迁移工作项时使用更新的类型。使用 witimport 命令行实用工具时,请注意不要修改或删除工作项数据。有关更多信息,请参见 witimport。
附件上载失败导致工作项迁移失败
如果附件大于允许的附件大小,则这些附件不会迁移。同时,下面的错误将在迁移报告文件中列出;“TF61015: 为工作项 <id> 保存附件‘<文件名>’失败,出现以下错误: 正在上载的文件大于所允许的最大上载文件大小(4MB)。”
解决方案
- 可增加 Team Foundation 服务器上附件的最大大小以修正此问题。默认大小为 4 MB,但是可将该大小增加到 2 GB(2147483648 字节)。
设置工作项的附件大小最大值
在 Internet Explorer 中定位到下面的 URL:
http://<TFS 服务器>:8080/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx?op=SetMaxAttachmentSize
其中“<TFS 服务器>”表示 Team Foundation 服务器的名称。
在“maxSize”框中,输入附件大小最大值(以字节为单位),然后单击“调用”。附件大小最大值为 2 GB。
![]() |
---|
若要执行此过程,您必须是 Team Foundation 应用层服务器上“Administrators”组的成员,还必须是“Team Foundation Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限。 |