2010-12-29 20 views
47

He configurado correctamente una instalación de Apache Juddi v3 (versión tomcat) en mi computadora. Lo que quiero ahora es publicar un servicio cuya WSDL se encuentra enJuddi publica y encuentra el servicio

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

Para lograr esto, he creado una aplicación Java independiente (a partir de la documentación jUDDI) que publica el servicio que se encuentre en la ubicación anterior.

La publicar parte se ve bien, pero luego se va a consultar la base de datos jUDDI para el servicio, pero un campo que debe contener los servicios que se encuentran siempre es null (getServiceInfos()). Realmente no sé lo que está mal y no encontré ninguna buena documentación o tutorial sobre esto en Internet.

Here puede encontrar las fuentes del programa. Solo desarchívelo y vaya a la carpeta ./publish. La aplicación se encuentra allí.

+2

He intentado publicar desde hace mucho tiempo, pero parece que en el ejemplo de la documentación hay una clase llamada ClassUtil, pero no puedo resolverla en ninguno de los archivos que contiene la documentación. ¿Puede publicar su código de registro junto con las dependencias de jar? –

+1

ClassUtil es parte del cliente de Juddi. Fuente aquí http://svn.apache.org/viewvc/juddi/tags/juddi-3.1.3/juddi-client/src/main/java/org/apache/juddi/v3/client/ClassUtil.java?view= marcado – beny23

+1

No sabía lo que era Juddi hasta que vi esta publicación. Fui a apache y tengo que preguntar: ¿quién diantre diseñó esa página? – thejartender

Respuesta

1

Sin mucho conocimiento de Apache, parece que la función getServiceInfos() está tratando de recuperar información de la subcarpeta incorrecta cuando hace una consulta. Intente cambiar la ubicación de la función de búsqueda para que busque todas las carpetas/ubicaciones o una carpeta/ubicación específica donde se encuentra la base de datos.

Podría estar equivocado (tengo habilidades limitadas con Apache).

Buena suerte, lo siento si esto lo confundió o no ayudó.

0

Editar: Lo siento, he leído mal la pregunta. No estoy seguro de los criterios de búsqueda que ha especificado, pero el servidor no devolvió ningún resultado.

Al utilizar el calificador de búsqueda "approximateMatch", realmente necesita especificar un carácter comodín, como% (cualquier número de caracteres) o _ (un solo carácter).

En resumen, este es probablemente un error que desde entonces se ha solucionado. Pruebe una versión más reciente

Cuestiones relacionadas