import org.apache.juddi.v3.client.UDDIConstants;
import org.apache.juddi.v3.client.config.UDDIClient;
import org.apache.juddi.v3.client.transport.Transport;
import org.apache.juddi.v3.client.transport.TransportException;
import org.apache.juddi.v3.client.transport.TransportFactory;
import org.apache.juddi.v3.client.transport.TransportType;
import org.apache.juddi.v3.client.transport.wrapper.SoapTransportWrapper;
import org.apache.juddi.v3_service.JUDDIApiPortType;
import org.apache.juddi.v3_service.JUDDISecurityPortType;
UDDIClient uddiClient = new UDDIClient("META-INF/uddi.xml");
Transport transport = TransportFactory.getTransport(TransportType.SOAP);
transport.setUDDIClient(uddiClient);
((SoapTransportWrapper) transport).setCustodyTransfer(false);
((SoapTransportWrapper) transport).setSecurityAuth(false);
transport.setUDDIClerkName("username");
transport.setUDDIAction(JUDDIApiPortType.class.getPackage().getName());
transport.start();
JUDDIApiPortType api = transport.getJUDDIApiService();
try {
api.invoke("SomeMethod");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
transport.stop();
} catch (TransportException e) {
e.printStackTrace();
}
}