2017-04-07 27 views
1

同様olingo V4.3でのエンティティバインドODATAのアクションを実装する方法を、私は、エンティティこの投稿への

How to create a bounded action in Olingo V4 (java)

にバインドされたアクションを実装しようとしているが、私はエラーなしで500を取得します私がメタデータ文書を取得したときに記録されます。

olingoチュートリアルで説明されているgetActionImport()の実装については言及していませんが、これをエンティティバインドアクション用に変更する必要があるのでしょうか?

olingoに500の原因となっているエラーを記録させるにはどうすればよいですか?

答えて

0

デバッグ出力は、実際には非常に簡単です。行き方:

:ハンドラはこれで ODataHttpHandler

武装で、olingo・サーバー・コアコードを検査した後、私が発見

handler.register(new DefaultDebugSupport());

  1. バインドされたアクションにActionImportはまったく必要ありません。
  2. URL内のアクション名は、https://issues.oasis-open.org/browse/ODATA-812が実装されていないため、名前空間で修飾する必要があります。私はorg.apache.olingo.client.api.uri.URIBuilderを使用してクライアントのURLを構築した場合
  3. は、それが単一引用符でのエンティティIDを包み、その後olingoサーバーが例外をスローしましたので、私はStringBuilder
を使用してに戻りました