2010-12-29 7 views
47

Ich habe erfolgreich eine Apache Juddi v3-Installation (Tomcat-Version) auf meinem Computer eingerichtet. Was ich will, ist jetzt einen Dienst, dessen WSDL anJuddi veröffentlichen und finden Service

http://localhost:8080/axis2/services/CmmdcService/wsdl 

Um dies zu erreichen, habe ich eine eigenständige Java-Anwendung (ausgehend von der jUDDI Dokumentation), dass der Dienst an dem oben genannten Standort gefunden zu veröffentlichen gefunden veröffentlicht.

Die veröffentlichen Teil sieht ok, aber dann will ich die jUDDI Datenbank für den Dienst abzufragen, sondern ein Feld, das die gefundenen Dienste enthalten soll, ist immer null (getServiceInfos()). Ich weiß wirklich nicht, was falsch ist und ich habe keine gute Dokumentation oder Anleitung dazu im Internet gefunden.

Here können Sie die Quellen des Programms finden. Entpacken Sie es einfach und gehen Sie zum Ordner ./publish. Die Anwendung wird dort gefunden.

+2

Ich habe versucht, von einer langen Zeit zu veröffentlichen, aber es scheint in der Dokumentation Beispiel, dass es eine Klasse namens ClassUtil, aber ich bin nicht in der Lage, es zu einem der Gläser der Dokumentation sagt zu lösen. Können Sie Ihren Registrierungscode zusammen mit den Jar-Abhängigkeiten posten? –

+1

ClassUtil ist Teil des Juddi-Clients. Quelle hier http://svn.apache.org/viewvc/juddi/tags/juddi-3.1.3/juddi-client/src/main/java/org/apache/juddi/v3/client/ClassUtil.java?view= Markup – beny23

+1

Ich wusste nicht, was Juddi war, bis ich diesen Beitrag sah. Ging zu Apache und ich muss fragen: Wer zum Teufel hat diese Seite gestaltet? – thejartender

Antwort

1

Mit viel Apache Wissen, Es klingt, als ob getServiceInfos() Funktion versucht, Informationen aus dem falschen Unterordner abzurufen, wenn Sie eine Abfrage durchführen. Versuchen Sie, den Speicherort der Suchfunktion so zu ändern, dass alle Ordner/Speicherorte oder ein bestimmter Ordner/Speicherort gesucht werden, in dem sich die Datenbank befindet.

Ich könnte falsch liegen (Ich habe begrenzte Fähigkeiten mit Apache).

Viel Glück, tut mir leid, wenn dies Sie verwirrt oder nicht geholfen hat.

0

Bearbeiten: Sorry, ich habe die Frage falsch gelesen. Ich bin mir nicht sicher, welche Suchkriterien Sie angegeben haben, aber der Server hat keine Ergebnisse zurückgegeben.

Wenn Sie das Suchkennzeichen "approximateMatch" verwenden, müssen Sie wirklich ein Platzhalterzeichen angeben, z. B.% (beliebige Anzahl Zeichen) oder _ (ein einzelnes Zeichen).

Lange Rede, kurzer Sinn, das ist wahrscheinlich ein Fehler, der seither behoben wurde. Versuchen Sie eine neuere Version

Verwandte Themen