JBoss ESB에서 작성된 .esb 서비스들은 jUDDI를 이용하여 Registry에 등록되게 됩니다.
ESB 서버상의 UDDI Repository의 내용을 보려면 UDDI Browser라는 Swing Application을 사용하면 됩니다.
http://www.uddibrowser.org/
에서 다운로드 받아 압축을 풀고 실행하면 됩니다.
Windows환경에선 ub.bat 파일을 실행하면 되고, Linux환경에서는 ant를 실행하면 됩니다(build.xml파일이 제공된다).
JBoss ESB 서버에 접속하면 아래와 같은 에러가 발생합니다.
[java] Caught exception: null
[java] java.lang.NullPointerException
[java] at org.uddibrowser.uddi.UDDIWrapper.findBusiness(UDDIWrapper.java:488)
[java] at org.uddibrowser.RegistryActionController.processRead(RegistryActionController.java:500)
[java] at org.uddibrowser.RegistryActionController.asyncWork(RegistryActionController.java:471)
[java] at org.uddibrowser.RegistryActionController.access$000(RegistryActionController.java:76)
[java] at org.uddibrowser.RegistryActionController$1.construct(RegistryActionController.java:355)
[java] at org.uddibrowser.ui.SwingWorker$2.run(SwingWorker.java:137)
[java] at java.lang.Thread.run(Thread.java:595)
문제는 UDDI Browser에서 사용하는 UDDI4J의 버전이 서버와 맞지 않아 발생하는 것이며,
http://uddi4j.sourceforge.net/
위의 UDDI4J 프로젝트 사이트에서 최신 버전을 다운로드하여 ub-0.2-bin/lib/uddi4j.jar 파일을 업데이트하면 UDDI Browser를 이용하여 JBoss ESB의 서비스를 검색할 수 있습니다.