To get a sense of UDDI, let's try sending some UDDI queries to JBoss ESB. For this exercise, you'll need to use JBoss ESB 4.10 on top of the JBoss 5.1.0.GA AS. There are instructions on setting up this scenario in Chapter 1. After setting that up, follow these steps:
soapui
startup script (soapui.sh
or soapui.bat
, depending on our OS). uddi-ws-3.1.0.jar
from jboss-5.1.0.GA/server/default/deployers/esb.deployer/lib/
to a temporary location. Uncompress the file and create a new SOAPUI project (File | New SOAPUI Project in the SOAPUI menu) using the uddi_v3_service.wsdl
file from the JAR you just uncompressed as the initial WSDL:"?"
in the userID="?"
property to "root"
, and then change the "?"
in the cred="?"
property to "root"
as well.http://127.0.0.1:8080/juddiv3/services/security?wsdl
. You can look this up by using the JBoss WS console (http://localhost:8080/jbossws
) and then viewing the list of deployed services and searching for the Endpoint Address that corresponds to the jUDDI SecurityService:<authinfo>
element that contains a generated authToken
string. You've just completed your first UDDI query using SOAPUI as a client and the jUDDI server that comes along with JBoss ESB. For more information on UDDI queries, a good starting point would be the jUDDI web site (http://juddi.apache.org) or the UDDI v3 specification (http://www.uddi.org/pubs/uddi_v3.htm).
Before we move on, it's time to see what you've learned. Pencils ready? Let's begin!
a. Clustering a service over multiple nodes to support failover
b. Using multiple transports to relay a message
c. Protecting a service with authentication
a. Universal Description, Discovery, and Integration
b. Universal Data Display Interface
c. Unguarded Data Determination Invocation
a. An abstraction on top of XML registries
b. A new database
c. A standard for federation
a. The logs fill up
b. Stale EPRs might accumulate
c. The database slows down with age
a. Tracking the endpoints of services at runtime
b. Speeding up your service
c. To track every invocation that occurs
a. Use a bean in the JMX Console
b. Send a message
c. Federation
a. jUDDI
b. MUDDI
c. PUDDI
a. A runtime address of your service that the ESB sends messages to
b. A standard for federation
c. A way of invoking services