トラブルシューティング¶
接続できない¶
症状: JVConnectionError
確認項目:
- Windows 側で
JVLinkServer.exeが起動しているか JVLINK_SERVER_HOST/JVLINK_SERVER_PORTが正しいか- ファイアウォールでポートが遮断されていないか
from pyjvlink import Client, JVServerConfig
config = JVServerConfig(host="192.168.10.20", port=8765)
async with Client(config) as client:
print(await client.get_health())
入力検証エラー¶
症状: JVInvalidDataSpecError, JVInvalidOptionError, JVInvalidFromTimeError, JVInvalidKeyError
確認項目:
dataspecが正しいかoptionとdataspecの組み合わせが正しいか- 日付/キー形式が正しいか
タイムアウト¶
症状: JVTimeoutError
対策:
JVServerConfig.timeoutを延長query_stored(..., stream_read_timeout=...)を調整- 長いストリーミングでは
JVLINK_SERVER_STREAM_HEARTBEAT_SECを確認する(既定:30秒、0で無効) record_typesを指定して取得量を絞る
サーバーは応答するが JV-Link が利用できない¶
症状: JVUnavailableError, /health が 503 かつ status: "unhealthy"
確認項目:
/healthのcomponents.jvlink.last_fault_messagecomponents.jvlink.current_operationmetrics.unavailable
対応:
last_fault_messageにtimed outが含まれる場合は、JV-Link 内部処理が停止した可能性が高いです- この状態は自動回復しないため、
JVLinkServer.exeを再起動してください - 再発する場合はサーバーログの直前の
JVRTOpen/JVOpenを確認してください
認証・JVOpenエラー¶
症状: JVOpenError(例: -301)
確認項目:
- JRA-VAN 契約状態
- JV-Link のサービスキー設定
- Windows 環境で JV-Link が正常に初期化できているか
補足¶
- Linux/macOS では JV-Link 自体は動作しません。Windows 上のサーバーが必須です。
- 公開クライアントは
Clientです。