6.1 驱动程序 Shim 错误

下表列出了可能在内核驱动程序 Shim 中出现的错误。包含数字代码的错误讯息有多种,具体取决于应用程序或万维网服务。

错误讯息

级别

说明

307 Temporary Redirect(307 临时重定向)

重试

订购者通道试图将数据发送到应用程序或万维网服务,但收到一个《307 临时重定向》响应。

订购者等待一段时间(通常为 30 秒)后重试。

408 Request Timeout(408 请求超时)

重试

订购者通道试图将数据发送到应用程序或万维网服务,但收到一个《408 请求超时》响应。

订购者等待一段时间(通常为 30 秒)后重试。

503 Service Unavailable(503 服务不可用)

重试

订购者通道试图将数据发送到应用程序或万维网服务,但收到一个《503 服务不可用》响应。

订购者等待一段时间(通常为 30 秒)后重试。

504 Gateway Timeout(504 网关超时)

重试

订购者通道试图将数据发送到应用程序或万维网服务,但收到一个《504 网关超时》响应。

订购者等待一段时间(通常为 30 秒)后重试。

Various numeric error codes not listed above.(以上未列出的各种数字错误代码。)

错误

HTTP 服务器(如订购者通道可能与其进行通讯的服务器)将返回数字值和一条简短的说明讯息以表示请求的状态。

介于 200-299 之间的数字表明操作成功,因此不会生成错误讯息。

上面列出的数字(307、408、503 和 504)表示临时情况,因此需要重试请求。

如果出现其它数字错误代码,将出现由该代码和 HTTP 服务器提供的讯息构成的错误讯息。大部分情况下,驱动程序将继续运行,不会重试导致该错误的命令。

Problem communicating with HTTP server.Make sure server is running and accepting requests.(与 HTTP 服务器通讯时出现问题。确保服务器正在运行并接受请求。)

重试

订购者通道与 HTTP 服务器通讯或试图与其通讯时收到 IOException。

您收到此错误的原因可能是:服务器没有运行、超载、由于防火墙或其它限制无法访问,或者是订购者配置中提供的 URL 不正确。

将在稍后重试引起此错误的命令。

The HTTP/SOAP driver doesn’t return any application schema by default.(默认情况下,HTTP/SOAP 驱动程序不返回任何应用程序纲要。)

If there is an application-specific schema you want the shim to report, you can write your own Java class that implements the SchemaReporter interface and then configure the driver to load your class as a Java extension.(如果希望 Shim 报告一个特定于应用程序的纲要,可以编写自己的 Java 类来实施 SchemaReporter 接口,然后配置驱动程序,以 Java 扩展的形式装载类。)

警告

Metadirectory 引擎调用驱动程序的 DriverShim.getSchema() 方法,而驱动程序未通过 SchemaReporter 自定义得到扩展。

驱动程序继续运行。

Subscriber.execute() was called but the Subscriber was not configured correctly.The command was ignored.(调用 Subscriber.execute(),但订购者配置不正确。命令被忽略。)

You should either configure the Subscriber or clear the Subscriber’s filter so it doesn’t receive commands.(应该配置订购者或清除订购者的过滤器,这样就不会接收命令。)

警告

驱动程序的订购者通道初始化不正确。最可能的原因是驱动程序配置的格式不正确。

驱动程序继续运行,但是每次订购者通道收到事件时,它都会显示此讯息。

pubHostPort must be in the form host:port(pubHostPort 必须采用 host:port 格式)

致命错误

发布者通道配置发生错误。

查看发布者通道参数以校验是否提供了有效的主机和有效的端口号。

MalformedURLException

致命错误

订购者通道参数中提供的 URL 采用了无效的 URL 格式。

Multiple Exceptions(多个异常)

致命错误

HTTP 监听器不能正确初始化时,将在跟踪中显示此讯息。出现此讯息的原因很多。检查发布者设置以确保指定了未使用的端口而且其它发布者设置正确。

HTTPS Hostname Wrong:Should Be . . .(HTTPS 主机名错误:应该是. . .)

重试

当在订购者通道上 SSL 握手失败时,将显示此讯息。这表明服务器证书显示的对象与 HTTPS URL 中提供的 IP 地址或主机名不匹配。

在 URL 中使用 DNS 主机名而非 IP 地址。