This example is a command line demonstration of how to interact with JUDDI and how to use annotate items in UDDI for service or software versioning. 1. Start the jUDDI-server (juddi-tomcat or juddi-bundle) 2. Check the settings of the META-INF/uddi.xml, to make sure the serverName and serverPort are set correctly. 3. mvn -Pdemo test Should print the following: Hello World! Jan 08, 2014 6:47:47 AM org.apache.juddi.v3.client.config.UDDIClient INFO: jUDDI Client version - 3.2.0.SNAPSHOT Jan 08, 2014 6:47:47 AM org.apache.juddi.v3.client.config.ClientConfig loadConfiguration INFO: Reading UDDI Client properties file file:///C:/juddi/trunk/juddi-examples/service-version/target/classes/META-INF/ uddi.xml Jan 08, 2014 6:47:49 AM org.apache.juddi.v3.client.config.UDDIClerk register INFO: Registering tModel with key uddi:mydomain.com:keygenerator Jan 08, 2014 6:47:49 AM org.apache.juddi.v3.client.config.UDDIClerk getAuthToken WARNING: Hey, I couldn't help but notice that your credentials aren't encrypted. Please consider doing so Jan 08, 2014 6:47:50 AM org.apache.juddi.v3.client.config.UDDIClerk register INFO: Registering business ZeroCool Business with key uddi:mydomain.com:zerocoolbiz SUCCESS! Found the right version on key uddi:mydomain.com:binding12 Jan 08, 2014 6:47:50 AM org.apache.juddi.v3.client.config.UDDIClerk unRegisterBusiness INFO: UnRegistering the business uddi:mydomain.com:zerocoolbiz Jan 08, 2014 6:47:50 AM org.apache.juddi.v3.client.config.UDDIClerk unRegisterTModel INFO: UnRegistering tModel key uddi:mydomain.com:keygenerator This will register tModels, two services that are versioned, then query for service by name. After that, the data is handed off to helper function which sorts out version information for you and returns the 0 or more binding Templates.