Object Store Connector のトラブルシューティング - Mule 4

オブジェクトストア用 Anypoint Connector (Object Store Connector) のトラブルシューティングを行うには、冗長ログの有効化と、スローされる一般的なメッセージの解釈に関する情報を理解しておきます。

冗長ログの有効化

アプリケーションと Object Store Connector のやりとりが失敗する理由の理解を深めるには、コネクタの冗長ログを一時的に有効にします。

Mule アプリケーションのパフォーマンスに影響するため、トラブルシューティングが完了したら、必ず拡張された冗長性を無効にしてください。

設定ファイルで冗長ログを有効にする手順は、次のとおりです。

  1. Anypoint Studio にアクセスし、​[Package Explorer]​ ビューに移動します。

  2. アプリケーションのプロジェクト名を開きます。

  3. src/main/resources​ パスフォルダーを開きます。

  4. フォルダー内の ​log4j2.xml​ ファイルを開きます。

  5. <Loggers>​ タグ内に ​<AsyncLogger>​ タグを追加します。

    <Loggers>
    	...
    	 <AsyncLogger name="org.mule.extension.objectstore" level="DEBUG"/>
    	...
    </Loggers>
    xml
  6. アプリケーションの変更を保存します。

  7. Package Explorer​ でプロジェクト名をクリックし、​[Run (実行)]​ > ​[Run As (別のユーザーとして実行)]​ > ​[Mule Application (Mule アプリケーション)]​ をクリックします。

一般的なスローを理解する

ここでは、一般的なスローメッセージとその解決方法を示します。

  • OS:KEY_ALREADY_EXISTS

    The Mule app tries to store an object, but the object store already has a value for that key. (Mule アプリケーションでオブジェクトを保存しようとしていますが、オブジェクトストアにはすでにそのキーの値があります。)
  • OS:STORE_NOT_AVAILABLE

    Cannot access the object store at this time. (現在、オブジェクトストアにアクセスできません。)
  • OS:INVALID_KEY

The supplied key is invalid. (無効なキーが指定されました。)Keys cannot be null nor blank. (キーは null または空白にできません。)

  • OS:KEY_NOT_FOUND

The object store must access a value, but the supplied key doesn’t exist in that store. (オブジェクトストアは値にアクセスする必要がありますが、指定されたキーがそのストアに存在しません。)

  • OS:NULL_VALUE

A null value was supplied to the object store. (null 値がオブジェクトストアに提供されました。)Null values are not supported. (Null 値はサポートされていません。)