Frage

Ich verwende JUDDI V3.0.4-Client, um einen UDDI-Server (Juddi-Portal-Bundle-3.0.4) anzufordern.Mein Interesse besteht darin, einen Dienst zu finden (was ich erfolgreich ist) und die Abfrage für seine verbindlichen Vorlagen, um den Zugangspunkt WSDL zu erhalten, um den Webservice später abfragen zu können.

Ich kann nur den Zugangspunkt erhalten, wenn ich den BindingTemplate-Schlüssel kenne, den ich über Pluto-Portal erhalte, das mit dem UDDI-Server freigegeben wird.

Wenn ich versuche, für die BindingMeTemplates eines Dienstes zu fragen, erhalten Sie "javax.xml.ws.soap.soapfaultException: Mindestens eine Kategoriebag, find_tmodel oder tmodelbags muss" Javax.xml.ws.soap.soapfaultException "werden.Aber ich kann keiner von denen im FindBinding-Objekt ausfüllen.

Ich vermisse etwas?, Ist das nicht die richtige Art, eine Servicevorlage und seine WSDL später zu erhalten?

danke.

oscar.

War es hilfreich?

Lösung

Ich habe die Lösung herausgefunden. Der Schlüssel ist, nach den Bindungsvorlagen über das Business-Service-Objekt zu suchen, dies trägt das BindingTemplate-Objekt.

so,

    .
  1. Abfrage für Service Keys über FindService (Findservice FS) API, die von UddiinQuiryportType angeboten wird.
  2. Für den ServiceLior-Service erhalten Sie die ServicEinfo-Objekte, die die Diensttasten enthalten.
  3. Angesichts der von Ihnen gesuchten Diensttasten (der FundService kann über ein Namensobjekt abgebaut werden), erhalten Sie das Servicedetail über den von UDDIINQUIRYPORTTYPE angebotenen API (GetVericedetail SD), in dem das GetVericedetail-Objekt mit den Diensttasten ausgefüllt ist.
  4. Die Liste der von vorherigen Abfrage zurückgegebenen Servicedetail-Objekte führt Sie zu den BindingTemplates, die die Webdienstdefinition (WSDL) enthalten.

    hoffe es hilft.

Andere Tipps

dank 秦玉珠 für die Hilfe.Der Code kann wie folgt sein: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top