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 web service
-
- Create a Java Desktop Application
-
- Give a name to the 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 web services and a Web.xml file is created
Testing WebService
-
- Right click on WebService class and select Test WebService
- This option starts the 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 the right window
Sample ADF Application – Download
Cheers 🙂 Happy Learning
Next in Series-
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