HowTo-Zugriff auf die Registrierung in WSO2 ESB
Frage
Zeichnen Sie WSDL-Dateien aus der Registrierung, wenn Sie einen neuen Proxy-Service definieren?Ich verwende WSO2 ESB.
q1: Kann ich das localentry -Element verwenden, um die WSDL in meinem Proxy-Service zu definieren?Zum Beispiel:
generasacodicetagpre.vorausgesetzt, ich habe zuvor Management Console > hinzugefügt > erstellen "wsdl" und Ressource hinzugefügt > myservicesoap.wsdl. Ich habe ein Problem mit dem Wert "SRC", beide
localEntry key="my_wsdl" src="file:/wsdl/MyServiceSOAP.wsdl"und generasacodicetagpre. arbeite nicht.Ich folge die Dokumentation , aber sie zeigen nichtHowto-Hochladen von WSDLs in die Registrierung.
q2: was ist, wenn myservicesoap.wsdl myservice.wsdl importiert?Ich muss auch
Lösung
Ich denke, Sie beziehen sich hier auf die Registrierung. Der Registrierungsraum in jedem Produkt enthält drei Hauptpartitionen.
- lokal
- Konfiguration
- governance
Die Konfigurationsregistrierung enthält die produktspezifische Konfiguration, die über mehrere Instanzen desselben Produkts geteilt werden kann (beispielsweise ein Cluster von ESB-Knoten). So können Sie die WSDL-Kollektion in der KONFIGN-Registrierung erstellen und sich auf sie beziehen ..
Durch das Hochladen der Ressourcen auf die Registrierung können Sie sie leicht auswählen, wenn Sie den Proxy-Service erstellen.
Ich denke, Sie können sich nur auf Ressourcen als "Datei: /wsdl/myservicesoap.wsdl" beziehen, wenn sie sich in einem Verzeichnis namens 'WSDL' im lokalen Dateisystem befinden. BTW, zu den Fehlermeldungen .. Wenn Sie sich ESB-Serverprotokolle ansehen, sehen Sie den folgenden Fehler, wenn Sie versuchen, den Proxy, der sich auf eine nicht vorhandene Datei bezieht, aktualisiert.
generasacodicetagpre.Andere Tipps
Ich habe eine einfache Lösung für ihn aus einem Blog gefunden: In meinem Szenario hatte ich eine WSDL, die eine andere WSDL importierte, die eine XSD importiert hat.Die tatsächlichen Strukturen befanden sich in der zweiten WSDL.
Importzeile in der ursprünglichen WSDL:
generasacodicetagpre.Importzeile in der zweiten WSDL:
generasacodicetagpre.Erforderlich XML auf dem Proxy:
generasacodicetagpre.
Wenn ich lokale Einträge für "File_REQUIRIER_SERVICE_1_0.WSDL" usw. habe, die lokale Einträge bezeichnet werden, die die ursprünglichen WSDL- und XSD-Dateien enthalten.