title: using jax-ws in jboss
body: <p>I am trying to call a web service from java. I am using JBoss as the client application server. The Web server is written in jax-ws and is running in some other server (which i dont know).</p>
  
  <p>My requirement is to call the web service from my application running in JBoss. After doing enough search, I found that, jax-ws is a Standard and now included in jdk. Metro is a reference implementation of jax-ws and is provided in the Glassfish App server.</p>
  
  <p>My Question is: -
  <br>Is there any other jax-ws implementation present in the market? 
  <br>Just like each container provides its own implementation of Servlet API, do all of them provide implementation of Jax-ws? 
  <br>Do I need to copy the Metro api to my Jboss application?
  <br>Where does JBossWS comes into play here?
  <br>A sample code provided by the Web Service host specifies that, the client needs to have to add a authentication token to the SOAPHeader, and in the sample code they have used com.sun.xml.ws package.
  <br>When I used MessageFactory to create a new SOAPMessage, will it use the Metro RI or JbossWS?
  <br>If Metro is glassfish's implementation of Jax-ws, then will it run in other app servers?</p>
  
  <p>Added to that, my application exposes another Web service also (although it uses Axis 1).</p>
  
  <p>I am getting a bit confused regarding this.</p>
  
  <p>Can someone help me with some details regarding jax-ws, Metro, JbossWS. And where do each of them stand.</p>