2016-05-03 15 views
3

Ich versuche, auf die Registrierung von WSO2 BPS und WSO2 ESB von Java zuzugreifen, um die Registrierung basierend auf den von mir bereitgestellten Daten automatisch zu füllen.Zugriff auf WSO2 BPS und ESB Registrierung von Code

Ich habe bereits eine Reihe von Ressourcen über den erforderlichen Java-Code und Abhängigkeiten gefunden, dies ist der hilfreichste: [WSO2 Governance Registry]Using WSRegistryServiceClient. Der in diesen Ressourcen beschriebene Ansatz hängt jedoch vom WSRegistryService-Dienst ab. Dieser Dienst ist standardmäßig in der Verwaltungsregistrierung enthalten, nicht jedoch in den anderen WSO2-Produkten. Ich habe überprüft, dass mein Code für die Governance-Registrierung funktioniert. Für alle anderes WSO2 Produkt auf meiner Maschine, bekomme ich diesen Fehler:

The service cannot be found for the endpoint reference (EPR) https://localhost:9445/services/WSRegistryService 

ich an old thread was darauf hindeutet, dass es möglich sein soll, die WSRegistryService auf anderen WSO2 Produkten als auch zu installieren, aber ich habe nicht in der Lage gewesen, um herauszufinden, wie geht das? Ich kann es nicht finden innerhalb der Funktionen, die ich von der Webkonsole der Produkte installieren kann. Ich habe auch versucht, das relevante jar aus dem Plugins-Verzeichnis von Governance Registry in das Plugins-Verzeichnis anderer Produkte manuell zu kopieren, aber das scheint nicht ausreichend zu sein.

Beachten Sie, dass meine Anwendung zum Ausfüllen der Registrierung nicht auf dem Carbon-Server ausgeführt wird, auf dessen Registrierung ich zugreifen möchte, so dass CarbonContext.getThreadLocalCarbonContext() (ein Ansatz, den ich in einigen anderen Artikeln fand) keine Option ist.

+0

Siehe http://StackOverflow.com/Questions/25688923/modifying-config-registry-resource-content-during-mediation-in-wso2-esb –

+0

Zugriff auf die Registrierung von einem Mediator könnte eine Lösung für den ESB sein , aber ich sehe nicht, wie ich diesen Ansatz für die Interaktion mit der BPS-Registrierung verwenden kann. Das Schöne am WSRegistryService-Ansatz wäre, dass ich ihn verwenden könnte, um mit der Registrierung eines beliebigen WSO2-Produkts zu interagieren, sofern WSRegistryService installiert ist. – curledUpSheep

Antwort

1

Ich denke, Ihr Bezug auf, wie Funktionen WSO2 Produkte zu installieren,

finden Sie this documentation.

+0

Hi thyharaK. Ich habe diesen Ansatz bereits ausprobiert, aber ich kann nicht herausfinden, welche Funktion ich installieren muss. Das habe ich gemeint, als ich sagte: "Ich kann es nicht innerhalb der Funktionen finden, die ich von der Webkonsole der Produkte installieren kann". Das Repository, das ich verwende, ist das Carbon 4.4.0 Repo, das sich unter http://product-dist.wso2.com/p2/carbon/releases/wilkes/ befindet. – curledUpSheep

+0

Anscheinend müssen Sie Carbon-Registrierung Funktionen installieren (http://product-dist.wso2.com/p2/carbon/releases/wilkes/) – tkr

+1

Vielen Dank. Es scheint, dass ich das Feature übersehen hatte. Für alle anderen, die dasselbe suchen: Sie müssen das oben verlinkte Repository hinzufügen, deaktivieren Sie "Funktionen nach Kategorie gruppieren" und suchen Sie nach der Funktion Registry WS API. Wenn Sie erhalten "Kann die Installation wegen einer widersprüchlichen Abhängigkeit nicht abschließen." Versuchen Sie nach der Installation eine andere Version (ich musste Version 4.4.9 für ESB 4.9.0 verwenden). – curledUpSheep