title: Is this JAX-WS client call thread safe?
body: <p>Since initialization of the WS client service and port takes ages I like to initialize them once at startup and reuse the same instance of the port.
  Initalization would look something like this:</p>
  
  <pre><code>private static RequestContext requestContext = null;
  
  static
  {
      MyService service = new MyService(); 
      MyPort myPort = service.getMyServicePort(); 
  
      Map&lt;String, Object&gt; requestContextMap = ((BindingProvider) myPort).getRequestContext();
      requestContextMap = ((BindingProvider)myPort).getRequestContext(); 
      requestContextMap.put(BindingProvider.USERNAME_PROPERTY, uName); 
      requestContextMap.put(BindingProvider.PASSWORD_PROPERTY, pWord); 
  
      rc = new RequestContext();
      rc.setApplication("test");
      rc.setUserId("test");
  }
  </code></pre>
  
  <p>The call somewhere in my class:</p>
  
  <pre><code>myPort.someFunctionCall(requestContext, "someValue");
  </code></pre>
  
  <p>My question: Will this call be thread-safe?</p>