E.5. 登录脚本错误消息

下表列出了登录脚本可能产生的错误代码和消息,并说明了要采取的措施。使用这些信息可诊断登录脚本失败的原因。

代码

错误消息和说明

0

ErrOK

登录脚本成功连接到应用服务器并启动了应用程序。

1

ErrApplicationServerResourceFailure

由于应用服务器上缺少系统资源,登录脚本失败。

确保应用服务器能够运行应用程序。

2

ErrApplicationServerNoLicenseAvailable

应用服务器上没有可用的许可证。

确保应用服务器上有足够的许可证,可满足要建立的连接数。

3

ErrFaultInExecutionScript

登录脚本包含语法错误。

检查登录脚本。

4

ErrApplicationServerLoginFailed

登录脚本无法登录到应用服务器。

请参见第 4.9.1.4 节 “ErrApplicationServerLoginFailed 错误故障排除”

5

ErrApplicationServerLoginIncorrect

提供给应用服务器的用户名和密码未被接受。

检查用户名和密码在该应用服务器上是否有效。

6

ErrApplicationServerPasswordAged

应用服务器上的用户密码已过期。

确保用户的密码在该应用服务器上是有效的。

要避免显示此错误,请配置 SGD 以处理过期密码。可在管理控制台的 "Global Settings"(全局设置)→ "Application Authentication"(应用程序验证)选项卡上进行配置。

7

ErrCommandExecutionFailed

登录脚本成功连接到应用服务器但无法运行应用程序。

确保应用程序对象的 "Application Command"(应用程序命令)属性包含有效的命令。

确保该用户对应用服务器上的 /tmp 目录拥有写权限。

8

ErrApplicationServerConnectionFailed

登录脚本无法登录到应用服务器。

验证是否可以手动登录应用服务器。

9

ErrApplicationServerEndOfFileOnConnection

登录脚本连接到应用服务器时遇到文件结束 (End of File, EOF) 错误。

调查返回 EOF 错误的原因。

10

ErrApplicationServerTimeout

登录脚本尝试连接到应用服务器时超时。

请参见第 4.9.1.3 节 “ErrApplicationServerTimeout 错误故障排除”

12

ErrInvalidDesktopSize

为 Windows 应用程序定义的宽度和高度无效。

检查应用程序对象的 "Window Size: Width"(窗口大小:宽度)和 "Window Size: Height"(窗口大小:高度)属性。

14

ErrCouldNotPipe

登录脚本无法在执行协议引擎中的父进程和子进程之间创建管道。

此错误可能说明应用服务器上没有足够的内存。请检查该服务器上运行的其他应用程序的数目并增加内存大小(如果需要)。

15

ErrCouldNotFork

登录脚本无法在执行协议引擎中派生子进程。

此错误可能说明应用服务器上没有足够的内存。请检查该服务器上运行的其他应用程序的数目并增加内存大小(如果需要)。

16

ErrScriptRead

登录脚本尝试从执行协议引擎中的脚本进程读取时产生错误。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

17

ErrScriptWrite

登录脚本尝试向执行协议引擎中的脚本进程写入时产生错误。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

18

ErrThirdTierWrite

登录脚本尝试向执行协议引擎中的应用服务器写入时产生错误。

此错误通常表明与应用服务器的连接已丢失。检查应用服务器是否可用并尝试再次运行应用程序。

19

ErrThirdTierRead

登录脚本尝试从执行协议引擎中的应用服务器读取时产生错误。

此错误通常表明与应用服务器的连接已丢失。检查应用服务器是否可用并尝试再次运行应用程序。

21

ErrTransportNotAvailable

登录脚本无法使用所请求的连接方法连接到应用服务器。

检查应用服务器是否支持该连接方法。检查应用服务器是否可用。

22

ErrLogFileError

这不是一个应用程序启动错误。SGD 无法为协议引擎管理器创建日志文件。

如果该错误仍然存在,请联系 Oracle 技术支持人员。

27

ErrThirdTierFailure

应用服务器上出现问题。

检查该服务器是否可用以及能否手动运行应用程序。

30

ErrLoginPasswordNotAvailable

登录脚本无法向应用服务器提供密码。

此错误通常表明触发了执行协议引擎超时时间。有关如何增加执行协议引擎超时时间的详细信息,请参见第 E.4.3 节 “其他计时器”

31

ErrRequestNotSupported

登录脚本无法执行所请求的辅助命令。

检查应用程序对象的 "Arguments For Command"(命令的参数)属性是否配置正确以及其他命令能否在该应用服务器上运行。

32

ErrRequestNotImplemented

登录脚本无法执行所请求的操作,因为该操作尚未实现。

如果该错误仍然存在,请联系 Oracle 技术支持人员。

33

ErrUnknown

执行协议引擎中出现错误。

检查日志文件并尝试再次运行应用程序。

34

ErrInternalError

协议引擎管理器中出现错误。

检查日志文件并尝试再次运行应用程序。

37

ErrProtocolEngineDied

协议引擎进程失败。

检查对应于协议引擎进程 ID 的日志文件并尝试再次运行应用程序。如果问题仍然存在,请联系 Oracle 技术支持人员。

43

ErrExpectInitialisationFailed

SGD 无法初始化 Expect 解释器,因此脚本没有运行。

尝试再次运行应用程序。如果问题仍然存在,请联系 Oracle 技术支持人员。

44

ErrEvalFileFailed

登录脚本文件不存在或包含语法错误,导致 Expect 解释器失败。

检查登录脚本是否位于指定的目录中。所有 SGD 提供的登录脚本均存储在 /opt/tarantella/var/serverresources/expect 目录中。有关任何脚本错误的详细信息,请查看执行协议引擎错误日志文件。

45

ErrCreateInterpreterFailed

SGD 无法初始化 Tcl 解释器,因此脚本没有运行。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

46

ErrChdirFailed

登录脚本无法切换到脚本所在目录。

检查脚本路径。

47

ErrReadError

登录脚本尝试通过执行协议引擎中的父进程和子进程之间的协议连接进行读取时产生错误。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

49

ErrEndOfFile

登录脚本在连接后读取到意外的文件结束。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

51

ErrBadMessage

登录脚本收到无效的消息,可能是由于数据包已损坏。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

52

ErrStaleCookie

客户端已连接到应用程序,但是应用程序启动所需的 cookie 已过期。

尝试再次运行应用程序。

如果失败,请增大 cookie 的生存期。这可通过以下命令实现:

$ tarantella config edit --tarantella-config-applaunch-reconnecttimeout seconds

默认值为 60(60 秒)。如果该错误仍然存在,请联系 Oracle 技术支持人员。

53

ErrEatenCookie

客户端已连接到应用程序,但是应用程序启动所需的 cookie 正在使用中,可能是由于用户运行了多个会话。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

54

ErrDifferentCookie

客户端已连接到应用程序,但是提供的 cookie 与应用程序启动所需的 cookie 不匹配。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

55

ErrLaunchPolicyNotFound

SGD 找不到运行应用程序所需的详细信息。

此错误可能永远不会发生。尝试再次运行应用程序。如果失败,请停止 SGD 服务器并重新启动它,然后再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

56

ErrBadLength

登录脚本所收到的消息长度不正确,可能是由于数据包已损坏。

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

57

ErrInvalidConfigObject

SGD 提供的配置数据未包含所需的所有信息。

此错误可能永远不会发生。尝试再次运行应用程序。如果失败,请停止 SGD 服务器并重新启动它,然后运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

58

ErrSessionCircuitNotFound

协议引擎与协议引擎管理器之间的连接已丢失。

尝试再次运行应用程序。如果失败,请停止 SGD 服务器并重新启动它,然后运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

59

ErrExecutionCircuitNotFound

协议引擎管理器与执行协议引擎之间的连接已丢失。

尝试再次运行应用程序。如果失败,请停止 SGD 服务器并重新启动它,然后运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

61

ErrCircuitNotFound

协议引擎管理器找不到线路(连接)。

尝试再次运行应用程序。如果失败,请停止 SGD 服务器并重新启动它,然后运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

62

ErrCreateFailed

对协议引擎的创建请求失败,并且 SGD 无法运行应用程序。

应用程序的定义缺少了一些属性。查看日志文件中有关所缺少属性的详细信息并更正这些错误,然后尝试再次运行应用程序。

63

ErrComplete

这不是错误。这是执行协议引擎发给协议引擎管理器的消息,说明启动过程已完成。

65

ErrNonZeroConnectresult

SGD 客户端连接到协议引擎时出现错误。

如果可以,请注销。否则,关闭浏览器并结束客户端设备上的 SGD Client 进程。尝试再次运行应用程序。

66

ErrUserAbort

这不是错误。用户取消了应用程序启动。

67

ErrClientEndOfFileOnConnection

与 SGD 客户端的连接已丢失。

如果可以,请注销。否则,关闭浏览器并结束客户端设备上的 SGD Client 进程。尝试再次运行应用程序。

68

ErrNothingToDo

这不是错误。

此消息表明发送给协议引擎管理器的启动请求不需要任何协议引擎。

71

ErrIoError

登录脚本无法写入 stderr

尝试再次运行应用程序。如果该错误仍然存在,请联系 Oracle 技术支持人员。

73

ErrTscLicenseError

可用的 Windows 远程桌面服务 许可证的数量不足以运行应用程序。

增加 Windows 远程桌面服务 许可证的数量。