2017-04-07 8 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. https://issues.oasis-open.org/browse/ODATA-812이 구현되지 않았으므로 URL의 작업 이름이 네임 스페이스로 정규화되어야합니다. 내가 org.apache.olingo.client.api.uri.URIBuilder를 사용하여 클라이언트의 URL을 구축 할 때
  3. , 그것은 작은 따옴표 엔티티 ID를 포장하고 olingo 서버에서 예외가 발생했습니다, 그래서 StringBuilder
를 사용하여 복귀