code: private W3CEndpointReference buildEndpoint(QName serviceName, String adress)
              throws ServiceLocatorFault, InterruptedExceptionFault {
          W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
          // builder.serviceName(serviceName);
          builder.address(adress);
          SLEndpoint endpoint = null;
          try {
              endpoint = locatorClient.getEndpoint(serviceName, adress);
          } catch (ServiceLocatorException e) {
              ServiceLocatorFaultDetail serviceFaultDetail = new ServiceLocatorFaultDetail();
              serviceFaultDetail.setLocatorFaultDetail(serviceName.toString()
                      + "throws ServiceLocatorFault");
              throw new ServiceLocatorFault(e.getMessage(), serviceFaultDetail);
          } catch (InterruptedException e) {
              InterruptionFaultDetail interruptionFaultDetail = new InterruptionFaultDetail();
              interruptionFaultDetail.setInterruptionDetail(serviceName
                      .toString() + "throws InterruptionFault");
              throw new InterruptedExceptionFault(e.getMessage(),
                      interruptionFaultDetail);
          }
          if (endpoint != null) {
              SLProperties properties = endpoint.getProperties();
              if (properties != null && !properties.getPropertyNames().isEmpty()) {
                  EndpointTransformerImpl transformer = new EndpointTransformerImpl();
  
                  DOMResult result = new DOMResult();
                  transformer.writePropertiesTo(properties, result);
                  Document docResult = (Document) result.getNode();
  
                  builder.metadata(docResult.getDocumentElement());
              }
          }
          return builder.build();
      }
docs: Build Endpoint Reference for giving service name and address
  
  @param serviceName
  @param adress
  @return