Search this blog

Monday, 15 May 2017

Create POJO based JAX-WS WebService easily with Jdeveloper 12.1.3

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() {
        /**Constructior to add new Employee detail
         * @param name
         * @param desig
         * @param salary
         * @param dept
        public EmpBean(String name, String desig, Integer salary, String dept) {
   = 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;
        public void setName(String 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() {
        //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

1 comment :

  1. Hi,

    Can you please clarify about Jdev 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