Showing posts with label JAX WS. Show all posts
Showing posts with label JAX WS. Show all posts

Tuesday, October 8, 2013

Learn JAX WS in Few Seconds..

Implementing web service Endpoint/Client with JAX WS

Developing Web Service End Point
1) In Eclipse  create a java project "JAXWS-Server".
2) Create JAXWS-Service Endpoint Interface:

--------------------------------------------------------------------------
package mysimple.example.define;
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface Greeting {
@WebMethod String sayHello(String name);
}
-------------------------------------------------------------------------- 

3) Create JAXWS-Service Endpoint Implementation class:

-------------------------------------------------------------------------- 
package mysimple.example.define;
import javax.jws.WebService;

@WebService(endpointInterface = "mysimple.example.define.Greeting")
public class GreetingImpl implements Greeting  {

@Override
public String sayHello(String name) {
return "Hello, This is simplest JAX-WS example By :: " + name;
}
}
--------------------------------------------------------------------------  

4) Create Endpoint Publisher class:

-------------------------------------------------------------------------- 
package mysimple.example.publish;
import javax.xml.ws.Endpoint;

import mysimple.example.define.GreetingImpl;

public class WSPublisher {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/WS/Greeting",new GreetingImpl());
}
}
-------------------------------------------------------------------------- 

5) Run the WSPublisher….and your WebService is published.


Developing Web Service Client :

1) In eclipse create a new java project JAXWS-Client
2) we need to generate the client stubs by following command(on the src path)

Command : wsimport -keep -verbose http://localhost:8080/WS/Greeting?wsdl


  1. Remove all the class files
  2. Create the  Client Class which will be dependent on the stubs

-------------------------------------------------------------------------- 
package mysimpleexample.client;
import mysimple.example.define.Greeting;
import mysimple.example.define.GreetingImplService;



public class Client {
public static void main(String[] args){

GreetingImplService service = new GreetingImplService();
Greeting greeting = service.getGreetingImplPort();
System.out.println("------->>  Call Started");
System.out.println(greeting.sayHello("Manish_Kumar_Jaiswal"));
System.out.println("------->>  Call Ended");
}
}
-------------------------------------------------------------------------- 

  1. Output :

------->>  Call Started
Hello, This is simplest JAX-WS example By :: Manish_Kumar_Jaiswal
------->>  Call Ended