Getting started with JAX-WS

JAX-WS stands for Java API for XML Web Services. It is a Java programming language API for creating web services and clients that communicate using XML. This post is a quick start for JAX-WS.


GlassFish integrated with Eclipse.

Creating the JAX-WS Web Service

1.In Eclipse create a Dynamic Web Project called ‘’. Make GlassFish as the Target Runtime.


2.Create a new class called ‘SampleWS’ in the created project. This will be the implementation class of the web service.


import javax.jws.WebMethod;
import javax.jws.WebService;

public class SampleWS {

 public int sum(int a, int b) {
  return a + b;

 public int multiply(int a, int b) {
  return a * b;


3.Open a terminal and navigate to the root of the project directory. Create a directory called wsdl inside WebContent/WEB-INF/. Use the following command to create web service artifacts. Make sure your JAVA_ HOME is set properly or this command will not work. Also make sure to build the project before running this command or it will complain class not found.

wsgen -classpath build/classes/ -wsdl -r WebContent/WEB-INF/wsdl -s src -d build/classes/

4.Refresh the project to discover created artifacts. Open the created WSDL-file inside wsdl folder. Search for REPLACE_WITH_ACTUAL_URL and replace it with the web service URL: http://localhost:8080/, and save the file.

5.Deploy the project in Glassfish by right-clicking the project, click Run As -> Run on Server and select the Glassfish server.

Creating the JAX-WS client

1.Create a Java project in eclipse called ‘’. Open up a new terminal and go to the project root. Use the following command to generate the classes you need to access the web service. Here you will need to use the URL of the WSDL file.

wsimport -s src -d bin http://localhost:8080/

2.Create a new class called ‘SampleWSClient’ in the project.




public class SampleWSClient {

 @WebServiceRef(wsdlLocation = 'http://localhost:8080/')
 private static SampleWSService Samplews;

 public static void main(String[] args) {
  SampleWSClient wsClient = new SampleWSClient();;

 public void run() {
  Samplews = new SampleWSService();
  SampleWS port = Samplews.getSampleWSPort();
  System.out.println('multiplication Result= '+ port.multiply(10, 20));
  System.out.println('Addition Result= '+port.sum(10, 20));


3.Right click on the project and click on Run As -> Java Application. This will result following.

multiplication Result= 200
Addition Result= 30

Reference: Getting started with JAX-WS from our JCG partner Pavithra Siriwardena at the EVIAC blog.

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply

+ 6 = twelve

Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below: