2010-12-29 13 views
47

Udało mi się zainstalować na moim komputerze instalację Apache Juddi v3 (wersja tomcat). Co chcę teraz ma opublikować usługę, której WSDL znajduje się wJuddi publikuje i znajduje usługę

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

Aby to osiągnąć, I stworzył autonomiczną aplikację Java (począwszy od Juddi dokumentacji), który publikuje serwis znaleźć na powyższej lokalizacji.

Publish część wygląda ok, ale potem chcę kwerendy juddi bazy danych za usługę, ale pola, które powinny zawierać znaleziono usług jest zawsze null (getServiceInfos()). Naprawdę nie wiem, co jest nie tak i nie znalazłem żadnej dobrej dokumentacji ani samouczka na ten temat w Internecie.

Here możesz znaleźć źródła programu. Po prostu anuluj archiwum i przejdź do folderu ./publish. Aplikacja znajduje się tam.

+2

Próbowałem opublikować od dłuższego czasu, ale wydaje się, na przykład w dokumentacji, że istnieje klasa o nazwie ClassUtil, ale nie jestem w stanie jej rozwiązać do żadnego z słoików, o których mówi dokumentacja. Czy możesz opublikować swój kod rejestracyjny wraz z zależnościami jar? –

+1

ClassUtil jest częścią klienta juddi. Źródło tutaj http://svn.apache.org/viewvc/juddi/tags/juddi-3.1.3/juddi-client/src/main/java/org/apache/juddi/v3/client/ClassUtil.java?view= znaczek – beny23

+1

Nie wiedziałem, czym jest Juddi, dopóki nie zobaczyłem tego postu. Poszedłem do Apache i muszę zapytać: kto do cholery zaprojektował tę stronę? – thejartender

Odpowiedz

1

Brak wiedzy na temat Apache, Wydaje się, że funkcja getServiceInfos() próbuje pobrać informacje z niewłaściwego podkatalogu podczas wykonywania zapytania. Spróbuj zmienić lokalizację funkcji wyszukiwania, aby przeszukiwała wszystkie foldery/lokalizacje lub określony folder/lokalizację, w której znajduje się baza danych.

Mogę się mylić (mam ograniczone umiejętności w Apache).

Życzymy powodzenia, przepraszam, jeśli to cię zdezorientowało lub nie pomogło.

0

Edycja: Przepraszamy, źle odczytałem pytanie. Nie jestem pewien, jakie kryteria wyszukiwania określiłeś, ale serwer nie zwrócił żadnych wyników.

Podczas korzystania z kwalifikatora wyszukiwania "approximateMatch" konieczne jest określenie znaku wieloznacznego, takiego jak% (dowolna liczba znaków) lub _ (pojedynczy znak).

Krótko mówiąc, jest to prawdopodobnie błąd, który został naprawiony. Wypróbuj nowszą wersję:

Powiązane problemy