2017-04-07 1 views
1

similaires à ce poste, je suis en train de mettre en œuvre une action liée à une entitéComment mettre en œuvre une entité liée à l'action OData Olingo v4.3

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

mais je reçois 500 sans erreur connecté lorsque je reçois le document de métadonnées.

Dans la réponse à la question liée ci-dessus, il n'y a aucune mention de l'implémentation getActionImport() qui est décrite dans le tutoriel olingo, et je me demande si cela doit être modifié pour une action liée à l'entité?

Comment est-ce que olingo peut enregistrer l'erreur qui cause le 500?

Répondre

0

Obtenir la sortie de débogage est en fait assez simple:

handler.register(new DefaultDebugSupport());

où gestionnaire est un ODataHttpHandler

Armé de cela, et après examen du code-core Olingo-serveur, je découvre:

  1. Vous n'avez pas besoin d'ActionImport pour les actions liées.
  2. Le nom de l'action dans l'URL doit être qualifié avec l'espace de noms, car https://issues.oasis-open.org/browse/ODATA-812 n'a pas été implémentée.
  3. Quand je construit l'URL du client à l'aide org.apache.olingo.client.api.uri.URIBuilder, enveloppa l'entité ID entre guillemets simples, puis Olingo serveur a généré une exception, donc je Reconvertit à l'aide d'un StringBuilder