Create POJO based JAX-WS WebService easily with Jdeveloper 12.1.3

Sharing is Caring

Hello All

In this post, I am talking about creating a simple JAX-WS web service using Jdeveloper 12.1.3 .
JAX-WS is a Java API for XML Web Services and we can create a JAX-WS easily with Jdeveloper IDE
Idea is to create a web service that shows Employees list with their name, designation, salary and department name so for this, I am going to use POJO Java Class

Let’s implement it

Creating JAX-WS WebService

    • Create a Java Desktop Application

 

 

    • Give a name to application
    • Create a Java Class in project

 

    • Here I am creating a Java Bean class to hold Employee Details variables

 

Java Code of EmpBean Class

public class EmpBean {
    public EmpBean() {
        super();
    }

/**Constructior to add new Employee detail
* @param name
* @param desig
* @param salary
* @param dept
*/
public EmpBean(String name, String desig, Integer salary, String dept) {
super();
this.name = name;
this.designation = desig;
this.salary = salary;
this.departments = dept;
}

//Employees Details Variables
private String name;
private String designation;
private Integer salary;
private String departments;

//Accessors
public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setDesignation(String designation) {
this.designation = designation;
}

public String getDesignation() {
return designation;
}

public void setSalary(Integer salary) {
this.salary = salary;
}

public Integer getSalary() {
return salary;
}

public void setDepartments(String departments) {
this.departments = departments;
}

public String getDepartments() {
return departments;
}
}

 

    • Create another class to hold Employees data and make use of bean class to add all information

 

Java Code of Employees Class

import java.util.ArrayList;
import java.util.List;

public class Employees {
public Employees() {
super();
}
//List to store Employees
private List<EmpBean> empList = new ArrayList<EmpBean>();

public void setEmpList(List<EmpBean> empList) {
this.empList = empList;
}

public List<EmpBean> getEmpList() {
//Add items in list onlt if it is empty
if (empList.size() == 0) {
empList.add(new EmpBean(“Ashish Awasthi”, “Software Engineer”, 10000, “Project”));
empList.add(new EmpBean(“Shanto Mathew”, “Software Engineer”, 10000, “Product”));
empList.add(new EmpBean(“Gourav Raj”, “Project Manager”, 30000, “Project”));
empList.add(new EmpBean(“Bharat Lal”, “Team Lead”, 20000, “Product”));
}
return empList;
}
}

 

    • Now to create WebService add @WebService annotation just before class name and import javax.jws.WebService package

 

 

    • Click on yellow bulb icon and select Configure project for web services and in dialog select with support for JAX-WS Annotations

 

 

Click on Ok and your project is configured for WebServices and a Web.xml file is created

Testing WebService

    • Right click on WebService class and select Test WebService

 

 

  • This option starts integrated WebLogic server and initiates HTTP Analyzer after deploying WebService. Here you can see I have selected getEmpList method and click on Send Request button and it shows result in right window

Sample ADF Application – Download
Cheers 🙂 Happy Learning

Next in Series-

Populate data in ADF Table using Web Service Data Control

Related Posts

I’m an Oracle ACE, Blogger, Reviewer,
Technical Lead working on Oracle ADF

0 thoughts on “Create POJO based JAX-WS WebService easily with Jdeveloper 12.1.3”

  1. Hi,

    Can you please clarify about Jdev 11.1.1.7 as this is the certified jdev version to do oracle fusion cloud apps, How we can consume SOAP /REST web services available on the cloud to develop our extension.

    Thanks in Advance

Leave a Reply

Your email address will not be published. Required fields are marked *