Juddi публикует и находит сервис
Я успешно настроил установку Apache Juddi v3 (версия tomcat) на моем компьютере. Теперь я хочу опубликовать службу, WSDL которой находится в
http://localhost:8080/axis2/services/CmmdcService/wsdl
Для этого я создал автономное приложение Java (начиная с документации Juddi), которое публикует службу, найденную в вышеуказанном месте.
Часть публикации выглядит нормально, но затем я хочу запросить базу данных juddi для службы, но поле, которое должно содержать найденные службы, всегда null
(getServiceInfos()). Я действительно не знаю, что не так, и я не нашел никакой хорошей документации или учебника об этом в Интернете.
Здесь вы можете найти источники программы. Просто откройте его и перейдите в папку ./publish
. Приложение найдено там.
Ответы
Ответ 1
Из-за большого количества знаний Apache, похоже, что функция getServiceInfos()
пытается получить информацию из неправильной подпапки при выполнении запроса. Попробуйте изменить местоположение функции поиска, чтобы он выполнял поиск по всем папкам/местоположениям или определенной папке/местоположению, в котором находится база данных.
Я мог ошибаться (у меня ограниченные навыки с Apache).
Удачи, извините, если это вас смутило или не помогло.
Ответ 2
Изменить: Извините, я неправильно понял вопрос. Я не уверен, какие критерии поиска вы указали, но сервер не дал никаких результатов.
При использовании определения атрибута "approximateMatch" вам действительно нужно указать подстановочный знак, например% (любое количество символов) или _ (один символ).
Короче говоря, это, вероятно, ошибка, которая с тех пор была исправлена. Попробуйте более новую версию