Table of Contents
In this tutorial,we will see how we can develop JAX-WS endpoint and client step by step.
Web service Tutorial Content:
- Introduction to web services
- Web services interview questions
- SOAP web service introduction
- RESTful web service introduction
- Difference between SOAP and REST web services
- SOAP web service example in java using eclipse
- JAX-WS web service eclipse tutorial
- JAX-WS web service deployment on tomcat
- Create RESTful web service in java(JAX-RS) using jersey
- RESTful web service
- JAJSONexample using jersey
- RESTful web service
- JAXRS CRUD example using jersey
- AngularJS RESTful web service
- JAXRS CRUD example using $http
- RESTful Web Services (JAX-RS) @QueryParam Example
- Spring Rest simple example
- Spring Rest json example
- Spring Rest xml example
- Spring Rest CRUD example
PrerequisitesÂ
- JDK 1.6
- Eclipse IDE
Steps for creating JAX-WS webservice endpoint.
1) Open Eclipse IDE
2) Create java project named “JAXWSServer”

3)Create new package named “org.arpit.javapostsforlearning.webservice”

4)Create JAXWSService Endpoint Interface.
HelloWorld.java
| 1 2 3 4 5 6 7 8 9 10 11 | package org.arpit.javapostsforlearning.webservice; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface HelloWorld {  @WebMethod public String helloWorld(String name); } | 
5)Create JAXWSService Endpoint implementation class.
HelloWorldImpl.java 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | package org.arpit.javapostsforlearning.webservice; import javax.jws.WebService; @WebService(endpointInterface="org.arpit.javapostsforlearning.webservice.HelloWorld") public class HelloWorldImpl implements HelloWorld{  public String helloWorld(String name) {   return "Hello world from "+name;  } } | 
6) Create Endpoint publisher.
HelloWorldWSPublisher.java 
| 1 2 3 4 5 6 7 8 9 10 | package org.arpit.javapostsforlearning.webservice; import javax.xml.ws.Endpoint; public class HelloWorldWSPublisher {  public static void main(String[] args) {   Endpoint.publish("http://localhost:8080/WS/HelloWorld",new HelloWorldImpl());  } } | 
Run above program.Your webservice is published.You can check your service wsdl at http://localhost:8080/WS/HelloWorld?wsdl
Steps for creating JAXWS Client
1)Open eclipse and create a new java project JAXWSClient.

3) Now we need to generate the client stubs.So open your command line, and enter the wsimport command:
| 1 2 3 4 | cd %project_home%/src wsimport -s . http://localhost:8080/WS/HelloWorld?wsdl | 
you will find java classes generated and compiled under src->org->arpit->javapostsforlearning->webservice

4) Lets create client class now.
create JAXWSClient.java under src->org.arpit.javapostsforlearning.webservice.client
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package org.arpit.javapostsforlearning.webservice.client; import org.arpit.javapostsforlearning.webservice.HelloWorld; import org.arpit.javapostsforlearning.webservice.HelloWorldImplService; public class JAXWSClient {     /**      * @author Arpit Mandliya      */     public static void main(String[] args) {                 HelloWorldImplService helloWorldService = new HelloWorldImplService();         HelloWorld helloWorld = helloWorldService.getHelloWorldImplPort();         System.out.println(helloWorld.helloWorld("Arpit"));     } } | 
5) Run above program and you will get following output.
| 1 2 3 | Hello world from Arpit | 
Congratulation, you have successfully created web service endpoint and client.Now in next post, we will deploy it on Tomcat.

