@SuppressWarnings("unchecked")
  public Object invokeWS(String name) {
    WSDynamicClient client = null;
    try {
      URL wsdlURL = new URL("http://127.0.0.1:8080/basic/HelloWorld?wsdl");

      WSDynamicClientBuilder clientBuilder = WSDynamicClientFactory.getJAXWSClientBuilder();
      client = clientBuilder.verbose(true).keepSource(true).wsdlURL(wsdlURL.toString()).build();
      WSMethod method = client.getWSMethod("HelloService", "HelloWorldBeanPort", "echo");
      Map<String, Object> args = new java.util.HashMap<String, Object>();
      args.put("arg0", name);
      InvocationResult result = method.invoke(args, null);
      Map<String, Object> res = result.getMapRequestAndResult(null, null);
      Map<String, Object> test = (Map<String, Object>) res.get("results");
      client.close();
      return test.get("result");
    } catch (Exception e) {
      throw new RuntimeException(e);
    } finally {
      if (client != null) {
        client.close();
      }
    }
  }
 public WSSecurityEnabler(WSDynamicClient client) {
   delegate = client.getWSExtensionEnablerDelegate();
 }