首页 > 代码库 > juddi学习二——JUDDI server 服务

juddi学习二——JUDDI server 服务

 

 

 

 

一、juddi结构图

 

技术分享

juddi-core使用JPA的核心UDDI
jUDDI服务器逻辑包装在juddi-core.jar。它实现了UDDI规范中定义的所有服务器端行为。对于持久性,它使用Java Peristence Api(JPA)。使用的默认JPA实现是OpenJPA,但是也支持Hibernate。JPA实现的配置存在于WEB-INF/classes/META-INF/persistence.xml文件中。

需要注意的是,通过maven提供了两个JAR。如果您将使用Hibernate,请使用juddi-core JAR,如果您使用OpenJPA,请使用juddi-core-openjpa。


要切换数据库,需要更改数据源中的JDBC驱动程序配置以及persistence.xml中的数据库方言设置。


servlet 容器
jUDDI服务器打包了一个WebArchive(juddiv3.war)。这个 war 包可以部署到不同的servlet容器,同时进行最小的配置更改。默认情况下,我们在Apache Tomcat上运行,同时也支持在GlassFish和JBoss上部署。
切换容器时,可能需要使用不同的配置来创建数据源。一些容器已经打包了一个WebServices堆栈,可以在juddiv3.war / WEB-INF / lib中替代CXF包。在这种情况下,可以减少jar的依赖数量。

大多数开放源码的EE6容器(JBoss,Geronimo,Glassfish)都配有jUDDI,配置为通过了TCK中的JAXR测试。

jUDDI GUIjuddi-gui.war

jUDDI GUI也是juddiv3在同一servlet容器中沿着服务器部署的Web存档。GUI使用juddi-clientUDDI API端点进行通信。它可以使用SOAP,RMI或inVM传输协议,因此只要可以连接到UDDI SOAP API,就可以将GUI部署在服务器的不同位置。

jUDDI客户端和控制台架构

技术分享

通常一个在防火墙后面运行管理控制台。管理控制台通过jUDDI WS API进行交互,除其他外,它可用于创建和删除发布者。

该juddi-gui可配置连接到任何UDDIv2或UDDIv3兼容UDDI服务器。
jUDDI控制台架构

技术分享

 

juddi学习二——JUDDI server 服务