この付録は、認証マネージャから受信するエラーとその意味の一覧です。
ログメッセージの標準形式は以下のとおりです。
timestamp thread_name message_class message
1999.04.15 21:46:33.909 PDT Client6 NOTICE: SESSION_OK user.924231680-8477 |
上の例では、認証トークン "user.924231680-8477" のためのセッションの初期化が成功したことを示しています
メッセージ構成要素は、以下のように定義されます。
timestamp は次の形式です。
年.月.日 時:分:秒.ミリ秒 タイムゾーン
thread_name
複数の種類のスレッドがあります。appliance の認証、アクセスコントロール、セッションの監視を行うスレッドが最も一般的です。これらのスレッドには、"Client" +番号という名前が付きます。接続が終了すると、Client# スレッド名は再使用されます。他に以下のスレッドがあります。
SessionManager# ― これらのスレッドでは、Client# スレッドに代わってutsessiond と通信します。
AdminJobQ ― このスレッドは、スレッドに対する安全性を確保するために、ライブラリのラップを目的として実装内で使用されます。
CallBack# ― これらのスレッドでは、utload などのアプリケーションと通信します。
Control ― このスレッドでは、utsessiond からの接続、および utload などのアプリケーションとの初期通信を待機します。
同じスレッド名のメッセージには関連性があります。ただし、Client# スレッドによって appliance が切断され、メモリーから接続情報がパージされた場合を除きます。Client# DESTROY メッセージの後でそのスレッド名を再使用しても、過去に使用されたスレッド名とは関連性はありません (つまり、スレッド名が再使用されます)。
message_class
CLIENT_ERROR ― appliance の予期しない動作を示します。appliance が再起動された場合は、これらのメッセージは通常の操作中に生成されます。
CONFIG_ERROR ― システム構成エラーを示します。このエラーが検出されると、認証マネージャは終了します。
NOTICE ― 通常のイベントを記録します。
UNEXPECTED ― 通常の操作では予期されないが、通常は致命的ではないイベントまたは状況を記録します。これらのエラーの中には、Sun Ray 製品開発チームに報告する必要があるものもあります。
DEBUG ― 開発者用で、明示的に使用可能な場合に発生します。デバッグメッセージではセッション ID を出力することができます。ただし、適切な安全性を確保するためにセッション ID は公開しないでください。
エラークラス |
メッセージ |
説明 |
---|---|---|
CLIENT_ERROR |
... ... : cannot send keepAliveInf |
appliance に対する Keep alive メッセージの送信中にエラーが発生しました。 |
|
...keepAlive timeout |
appliance は割り当てられた時間内に応答できませんでした。このセッションは切断されています。 |
|
duplicate key: |
appliance は認証プロトコルを正しく実装していません。 |
|
invalid key: |
appliance は認証プロトコルを正しく実装していません。 |
CONFIG_ERROR |
attempt to instantiate CallBack 2nd time. |
プログラムエラーです。 |
|
AuthModule.load |
構成モジュールの読み込み中に問題が発生しました。 |
|
Cannot find module |
プログラムまたはインストールエラーです。 |
|
Cannot get AdminImpl methods: |
インストールエラーです。 |
|
Cannot open call back socket on port ... |
実行時エラーです。cbport がビジーの可能性があります。 |
|
Cannot read properties file: ... |
インストールまたは構成エラーです。 |
|
cannot read properties file: ... |
インストールまたは構成エラーです。ファイルをチェックしてください。 |
|
Cannot read session types |
ファイルをチェックしてください。通常は以下のファイルをチェックします。 /etc/opt/SUNWut/sessionTypes.props |
|
during status: |
プログラムエラーまたは Java VM エラーです。 |
|
Error while reading policy file ... |
インストールまたは構成エラーです。 |
CONFIG_ERROR |
Invalid configuration. Exiting |
auth.props:policy の値、およびポリシープロパティーが示すファイルの内容をチェックしてください。 |
|
Invalid option |
/opt/SUNWut/lib/utauthd スクリプト内のプログラムエラーです。 |
|
No policy specified |
utpolicy コマンドを使用してポリシーを指定する必要があります。 /etc/opt/SUNWut/auth.props ファイル内の "policy" キーワードをチェックしてください。 |
|
Policy file does not exist: ... |
インストールまたは構成エラーです。 |
|
refreshProperties: file non-existent: ... |
インストールまたは構成エラーです。ファイル名をチェックしてください。 |
|
refreshProperties: no filename |
構成エラーです。 /etc/opt/SUNWut/auth.props ファイルをチェックしてください。 |
|
SessionManager.initiateCallback: ... claims to be already connected |
構成エラーの可能性があります。 |
|
sessionTypesFile not specified |
必要なパラメタ "sessionTypesFile" が、/etc/opt/SUNWut/auth.props ファイルに指定されていません。 |
|
UNCONFIGUED MODULE |
認証モジュールが構成されていません。また、トークンが提供されません。重大な問題または致命的エラーである可能性があります。ただし現在実装されている認証モジュールはすべて、このテストで失敗しないはずです。 |
|
utjadmin.so or configuration error in ... |
インストールをチェックしてください。 |
|
XXX CANNOT instantiate module instance= |
プログラム、構成、またはインストールのエラーです。 |
NOTICE |
"discarding response: " + param |
appliance の応答を受信する制御アプリケーションがありません。 |
|
"NOT_CLAIMED PARAMETERS: " + param |
トークンは、どの認証モジュールにも取り込まれませんでした。 |
|
...authentication module(s) loaded. |
認証モジュールが読み込まれたことの通知です。 |
|
...DISCONNECT ... |
切断の通常の通知です。 |
|
...finalize lifetime= |
認証レコードは、Java VM によってガーベジコレクションされました。 |
|
...null session in redirect |
通常操作では発生しません。 |
|
CLAIMED by |
トークンは認証モジュールによって取り込まれました。 |
|
CONNECT ... |
セッション接続の通常の表示です。 |
|
Control established on ... |
セッションに対する制御がプログラムに与えられたことを示す通常の通知です。 |
|
DESTROY ... lifetime= ... |
切断されたセッションの通常のクリーンアップです。 |
|
DISCONNECT ... |
切断の通常の通知です。 |
|
Invalid call back attempt: ... |
utsessiond からのコールバックが不正です。 |
|
Loaded module |
認証モジュールが読み込み中であることの通知です。 |
|
SESSION_OK |
新しいセッションの通常の開始、または既存のセッションの検証です。 |
|
SessionManager.getSessionManager: Initiate callback to utsessiond at ... |
通常です。 |
|
SessionManager.initiateCallback... established communication |
通常です。 |
|
TERMINATE ... |
セッション終了の通常の通知です。 |
|
TERMINATE: empty session cleanup is disabled |
auth.props:terminateEnable 機能は、このリリースでは十分に動作せず、デフォルトでは使用できません。このメッセージは、セッションにメンバーが存在しないことを、utsessiond から utauthd に通知したことを示します。今後のリリースでは、空のセッションをクリーンアップするときに、この情報を使用する予定です。ユーザーが X セッションを終了するときに、このメッセージを受信します。通常は、Dtlogin によってセッションが再起動され、ログイン画面が表示されます。 |
|
TERMINATE: inactive session |
utauthd からすでにパージされたセッション上で、utsessiond から受け取ったメッセージを終了します。 |
|
TIMEOUT connection dropped ... |
appliance が応答しません。 |
UNEXPECTED |
"CallBack: malformed command" |
utload または utidle などのユーザーアプリケーションの構文が不正です。 |
|
.../ ... read/0:" + ie |
プログラムエラーの可能性があります。 |
|
.../ ... read/1: ... Exception ... |
appliance からのメッセージの読み込み中にエラーが発生しました。 |
|
.../... protocolError: ... |
このメッセージでさまざまなプロトコル違反が報告されます。utauthd によって appliance が強制的にリセットされるときにも表示されます。 |
|
cannot send connInf, disconnecting session |
セッションは appliance との通信中に発生した問題によって、接続中に切断されました。 |
|
Cannot set socket timeout: ... Exception ... |
プログラムエラーです。 |
|
connect failed: ... |
appliance をセッションに接続中に問題が発生しました。 |
Error while closing socket: ... Exception ... |
プログラムエラーの可能性があります。 |
|
UNEXPECTED |
Error while processing protocolError: ... |
protocolError メッセージを appliance に送信中にエラーが発生しました。 |
|
Exception ... on ... / ... |
appliance からの入力を読み込むときにエラーが発生しました。 |
|
null session in disconnect |
プログラムエラーの可能性があります。 |
|
adminEvent strange event= |
プログラムエラーです。 |
|
attempt to instantiate CallBack() |
プログラムエラーです。 |
|
AuthReader: " |
Java 実行時エラー、または appliance の再起動による通常の IO エラーです。 |
|
AuthRecord.connect: ... already connected" |
プログラムエラーの可能性があります。 |
|
AuthRecord.disconnect: Null Client |
プログラムエラーの可能性があります。 |
|
AuthRecord.send: no connection. |
プログラムエラーの可能性があります。 |
|
CallBack.attach: cookie NOT consumed |
utsessiond からのコールバックが不正です。 |
|
Callback.control: cannot begin: ... |
utload などのプログラムを処理するスレッドの起動中に発生する可能性のあるプログラムエラーです。 |
|
CallBack.print: ... |
制御アプリケーションに appliance の応答を返送するときに IO エラーが発生しました。 |
|
CallBack.run init in: ... |
IO エラーです。 |
|
Callback: malformed command |
セッションを制御するプログラムの構文エラーです。 |
|
Callback: malformed session id |
セッションを制御するプログラムの構文エラーです。 |
|
Cannot accept on socket: ... |
実行時エラーです。cbport がビジーの可能性があります。 |
UNEXPECTED |
Cannot accept on socket: ... Exception ... |
プログラムエラーの可能性があります。 |
|
Cannot connect on port change |
utsessiond ログファイルを確認してください。 |
|
Cannot derive BufferedOutputStream: ... Exception ... |
プログラムエラーです。 |
|
Cannot derive BufferedReader: ... Exception ... |
プログラムエラーです。 |
|
cannot get socket inputStream from ... / ... |
appliance からの入力を読み込むときにエラーが発生しました。 |
|
Cannot open socket: ... Exception ... |
auth.props:port によって指定されたソケットを開けません。別の utauthd が動作している可能性があります。utauthd は、/etc/init.d/utsvc を実行すると起動できます。 |
|
cannot pushback |
プログラムエラーの可能性があります。 |
|
Cannot send protocolError to terminal on failed port change |
appliance のリセット中に IO 障害が発生しました。 |
|
Cannot set socket timeout: ... Exception ... |
プログラムエラーです。 |
|
Control.annotate: bad key: ... |
/etc/opt/SUNWut/auth.props ファイルでは注釈は許可されていません。 |
|
Control.annotate: bad value: ... |
このパラメタの値には、true または false 以外は指定できません。 |
|
Control.destroy: unable to clear controller: " + e |
セッションはすでに切断されています。 |
|
Control.load: extraneous parameters: ... |
制御アプリケーションの構文エラーです。 |
UNEXPECTED |
Control.load: invalid file param ... |
/tftpboot にファイルは存在せず、読み込めない可能性があります。 |
|
Control.load: invalid flash param |
制御アプリケーションの構文エラーです。 |
|
Control.parse: invalid parameter |
制御アプリケーションの構文エラーです。 |
|
Control.response: out=null" |
appliance の応答を受信する制御アプリケーションがありません。 |
|
Control.run: ar: " + arex |
複数の制御アプリケーションが許可されていないか、セッションが接続されていません。 |
|
Control.setParam failed: ... |
複数のコントローラが許可されていないか、セッションが接続されていません。 |
|
Control.setParam null ar |
プログラムエラーの可能性があります。 |
|
Control.setParam null in/out |
プログラムエラー、または制御コマンドの終了が早すぎた可能性があります。 |
|
Control: ... |
プログラムエラー、または制御コマンドの終了が早すぎた可能性があります。 |
|
Control: input error: ... |
制御アプリケーションの構文または IO エラーです。 |
|
Control: recv |
制御アプリケーションから入力を読み込むときにエラーが発生しました。 |
|
Control: unknown command: ... |
制御アプリケーションの構文エラーです。 |
|
Control: unknown command: ... |
制御アプリケーションの構文エラーです。 |
|
createClient: |
プログラム、インストール、または実行時エラーです。 |
|
desktopExists |
プログラムエラーの可能性があります。 |
|
destroy error: " + e |
セッションを破棄するように utsessiond に通知しているときにエラーが発生しました。 |
|
during send to: |
appliance への接続が失われました。 |
UNEXPECTED |
Error ...¥n while instantiating module. instance= |
プログラム、構成、またはインストールエラーです。 |
|
exception in async job: |
プログラムエラーです。 |
|
Impossible error in putCanonical |
プログラムエラーの可能性があります。 |
|
JobQueue.run: |
プログラムまたはインストールエラーです。 |
|
JobQueue.submit: |
auth.props:terminateEnable が真の場合は、通常の操作中に発生する可能性があります。偽の場合は、プログラムエラーが原因で発生する可能性があります。 |
|
logicalTokenExists |
プログラムエラーの可能性があります。 |
|
No controller available to handle message: |
結果を受信する前に制御アプリケーション utload など) が終了した場合は、異常ありません。 |
|
rawTokenExists |
プログラムエラーの可能性があります。 |
|
Resolve error on |
プログラムまたはインストールエラーです。 |
|
revoke error: ... Exception ... |
セッションから appliance を切断するときにエラーが発生しました。 |
|
SESSION_ERROR |
プログラムエラーの可能性があります。 |
|
SESSION_ERROR ... exitCode= |
セッションで最初のプログラムを起動できませんでした。exitCode が、正確な原因を決定するときに役立ちます。 |
|
SessionManager.confirmation: ... Exception ... |
auth.props:terminateEnable が true の場合は、通常の操作中に発生する可能性があります。false の場合は、プログラムエラーまたは utsessiond の問題によって発生する可能性があります。 |
|
SessionManager.getSessionManager: ... InterruptedException |
多くの場合、通常のメッセージです。 |
UNEXPECTED |
SessionManager.initiateCallback: ... is not configured to talk to this utauthd |
構成ファイル /etc/opt/SUNWut/auth.permit では、この utauthd と utsessiond 間で対話することができます。 |
|
SessionManager.initiateCallback: ... unknown response: ... |
プログラムエラーです。 |
|
SessionManager.initiateCallback: ... was not able to talk to this utauthd |
構成エラーの可能性があります。 |
|
SessionManager.initiateCallback: during send: ... |
utsessiond に通信しているときにエラーが発生しました。 |
|
SessionManager.permit: ... Exception ... |
appliance からセッションに接続しようとしているときにエラーが発生しました。 |
|
SessionManager.permit: line="..." |
utsessiond では、appliance からセッションへの接続を許可しませんでした。 |
|
SessionManager.run: ... Exception ... |
utsessiond から入力を読み込むときにエラーが発生しました。 |
|
SessionManager.run: No job to match with "..." ... Exception ... |
プログラムエラーです。 |
|
SessionManager.run: readLine returns null |
utsessiond から入力を読み込むときにエラーが発生しました。 |
|
SessionManager.sessionFactory: ... Exception ... |
プログラムエラーの可能性があります。 |
|
SessionManager.sessionFactory: Cannot send create: ... Exception ... |
utsessiond との通信中にエラーが発生しました。 |
|
SessionManager.sessionFactory: Empty file: ... |
プログラムエラーの可能性があります。 |
|
SessionManager.sessionFactory: unable to create new session: ... |
utsessiond では、要求されたとおりに新しいセッション ID を作成できませんでした。 |
UNEXPECTED |
SessionManager.sessionFactory:invalid SID from utsessiond: ... |
utsession でのプログラムエラーです。 |
|
SessionManager.terminate: bad argument: "..." |
utsessiond からのメッセージを構文解析できませんでした。プログラムエラーの可能性があります。 |
|
SessionManager.terminate: invalid SessionId |
プログラムエラーの可能性があります。 |
|
socket + "Handleclient, AuthRecord: ... Exception ... |
プログラムエラーの可能性があります。 |
|
Terminal sent "..." as first message after TcpOpen, reports connected |
appliance と utauthd の同期をとることができません。修正する必要があります。 |
|
userExists |
プログラムエラーの可能性があります。 |
|
utauthd: ... Exception ... |
appliance の待機中にエラーが発生しました。 |
|
Worker: ... Exception ... |
プログラムエラーの可能性があります。 |