MFT 的返回码
Managed File Transfer 命令, Ant 任务和日志消息提供返回码以指示功能是否已成功完成。
下表列出了产品返回码及其含义:
| 返回码 | 短名称 | 描述 |
|---|---|---|
| 0 | 成功 | 命令成功 |
| 1 | 命令失败 | 命令未成功结束。 |
| 2 | 命令超时 | 代理未在指定的超时内答复命令状态。 缺省情况下,该超时对于受管调用和传输命令而言是无限的。 例如,当您使用 fteCreateTransfer 命令指定 -w 参数时。 缺省情况下,该超时对于其他命令是 5 秒。 |
| 3 | 确认超时 | 代理在指定的超时内未确认接收到命令。 缺省情况下,该超时是 5 秒。 |
| 4 | 错误的代理 | 将命令发送到了错误的代理。 在命令 XML 中指定的代理不是正在读消息所在命令队列的代理。 |
| 20 | 传输部分成功 | 传输已完成,但只有部分成功,传输了一些文件。 |
| 21 | 传输已停止 | 传输已被一个用户出口停止。 |
| 22 | 取消传输超时 | 代理已收到取消传输的请求,但该取消未能在 30 秒内完成。 未取消该传输。 |
| 26 | 未找到取消标识 | 代理已收到取消传输的请求,但未找到该传输。 这可能是因为代理处理该取消请求之前,该传输已完成。 这也可能是因为,您向 fteCancelTransfer 命令提供的传输标识不正确。 已忽略该取消请求。 |
| 27 | 正在取消中 | 代理已收到取消传输的请求,但该传输已处于被取消的过程中。 已忽略新的取消传输请求。 |
| 40 | 失败 | 传输失败,未传输任何指定的文件。 |
| 41 | 已取消 | 已取消该传输。 |
| 42 | 触发失败 | 传输未进行,因为传输是有条件的并且未满足所需条件。 |
| 43 | 格式不正确的 XML | XML 消息的格式不正确。 |
| 44 | 已超出源代理容量 | 源代理没有足够的容量来执行该传输。 |
| 45 | 已超出目标代理容量 | 目标代理没有足够的容量来执行该传输。 |
| 46 | 已超出源代理最大文件数 | 要传输的文件数已超出源代理的限制。 |
| 47 | 已超出目标代理最大文件数 | 传输的文件数已超出目标代理的限制。 |
| 48 | 无效的日志消息属性 | 日志消息的格式不正确。 这是内部错误。 如果收到此返回码,请联系 IBM® 支持中心以获取进一步帮助。 |
| 49 | 目标不可达 | 由于 IBM MQ 问题,源代理无法向目标代理发送消息。 例如,如果源代理队列管理器未正确配置以与目标代理队列管理器进行通信,将发生该问题。 |
| 50 | 试用版违例 | 试用版代理尝试与非试用版代理进行通信。 |
| 51 | 未准许源传输 | maxSourceTransfers 代理属性已设置为 0。 不允许此代理作为任何传输的源。 |
| 52 | 未准许目标传输 | maxDestinationTransfers 代理属性已设置为 0。 不允许将此代理程序作为任何传输的目标。 |
| 53 | 未授权 | 用户无权执行该操作。 请参阅随附消息,以获取进一步的详细信息。 |
| 54 | 权限级别不匹配 | 源代理和目标代理的 authorityChecking 代理属性值不匹配。 |
| 55 | 不支持触发器 | 尝试使用协议网桥代理上的触发器创建传输。 该行为不受支持。 |
| 56 | 不支持目标文件进行消息传递 | 目标代理不支持将文件写到目标队列。 |
| 57 | 不支持文件空间 | 目标代理不支持文件空间。 |
| 58 | 已拒绝文件空间 | 目标代理已拒绝文件空间传输。 |
| 59 | 不支持目标消息到文件 | 目标代理不支持消息到文件传输。 |
| 64 | 两个队列都不被允许 | 传输的源和目标是队列。 |
| 65 | 一般数据队列错误 | 访问 Managed File Transfer Agent 数据队列时发生错误。 |
| 66 | 数据队列 put 权限错误 | 访问 Managed File Transfer Agent 数据队列时发生错误。 未启用 Advanced Message Security 。 |
| 67 | 数据队列 put AMS 错误 | 访问 Managed File Transfer Agent 数据队列时发生授权错误。 Advanced Message Security 已启用。 |
| 69 | 传输恢复发生超时 | 在指定的 transferRecoveryTimeout 值后,恢复传输的操作发生超时。 |
| 70 | 代理已异常结束 | 应用程序发生不可恢复的问题并且被强制终止。 |
| 75 | 队列管理器不可用 | 应用程序无法继续,因为应用程序的队列管理器不可用。 |
| 78 | 启动配置存在问题 | 由于启动配置数据存在问题,因此应用程序无法继续。 |
| 85 | 数据库服务器存在问题 | 由于数据库存在问题(通常仅由记录器返回),因此应用程序无法继续。 |
| 100 | 监视器替换无效 | 监视器任务 XML 脚本内的变量替换的格式不正确。 |
| 101 | 监视器资源错误 | 监视器资源定义数无效。 |
| 102 | 监视器触发器错误 | 监视器触发器定义数无效。 |
| 103 | 监视器任务错误 | 监视器任务定义数无效。 |
| 104 | 监视器缺失 | 请求的监视器不存在。 |
| 105 | 监视器已存在 | 请求的监视器已存在。 |
| 106 | 监视器用户出口错误 | 监视器用户出口已在资源监视器轮询期间生成错误。 |
| 107 | 监视器用户出口已取消 | 监视器用户出口已请求取消事务。 |
| 108 | 监视器任务失败 | 由于在处理任务时出错,监视器任务未能完成。 |
| 109 | 监视器资源失败 | 无法将监视器资源定义应用到指定资源。 |
| 110 | 监视器任务变量替换失败 | 已在监视器任务中指定变量,但在元数据中未找到任何匹配的名称。 因此,无法将该变量替换为值。 |
| 111 | 监视器任务源代理无效 | 监视器传输任务的源代理与资源监视器的代理不匹配。 |
| 112 | 监视器任务源队列管理器无效 | 监视器传输任务的源代理队列管理器与资源监视器的代理队列管理器不匹配。 |
| 113 | 不支持监视器 | 已尝试在协议网桥代理上创建或删除资源监视器。 该行为不受支持。 |
| 114 | 监视器资源被拒绝 | 监视器资源扫描的目录拒绝访问。 |
| 115 | 监视器资源队列正在使用中 | 监视器资源队列已打开,但不能使用共享访问权进行输入。 |
| 116 | 未知监视器资源队列 | 监视器的关联队列管理器上不存在此监视器资源队列。 |
| 118 | 监视器资源表达式无效 | 对 XPath 表达式求值时发生错误。 对 XPath 表达式求值,以访问消息头中用户定义的属性。 消息位于资源监视器监视的队列上。 |
| 119 | 监视器任务源代理队列管理器缺失 | 监视器任务定义中缺少源代理名称或源代理队列管理器名称。 |
| 120 | 监视器队列未启用 | 监视器资源队列未启用。 |
| 121 | 访问监视队列时发生意外错误 | 访问监视资源队列时发生了意外错误。 |
| 122 | 未对上下文标识启用监视器命令队列 | 未对设置上下文标识启用监视器代理命令队列。 |
下表列出了产品中间回复代码及其含义:
| 回复代码 | 短名称 | 描述 |
|---|---|---|
| -2 | ACK | 请求已收到,但正在暂挂完成。 |
| -3 | PROGRESS | 该请求用于多个文件,但其中某些仍暂挂完成。 |
注:
仅在生成请求的进程提供了回复队列的情况下,才存在回复代码。 这些是中间应答, Managed File Transfer 命令仅返回最终应答代码。