Hello World in BPEL !!!!

Folks at this stage I feel that we should go with the example, and best way to learn the coding part of any language is Hello World program. So here I will discuss about the same.So be ready with the Jdeveloper and demo instance and create the program with me.   

Step-1  Open the Jdeveloper tool and right click the Application to create New Application.

Step-2 Following screen will appear.Give the Application Name and directory Name. In my case I have created in the

Jdev/mywork directory.

 Step-3 After clicking OK it will ask for the Project Name and its Directory name as shown. I am giving ‘Helloworld’ and click OK. 

Step-4  Right the Hellworld Project in the Navigation Pane and then select New as shown below. 

  Step -5 After this you will get the screen as shown below and then here you need to go to Integration Server and select BPEL as we are creating it in BPEL and click OK.


Step-6 BPEL Creation Wizard will get open and will ask for Name ,Namespace and Template. Give the name Helloword, Namespace (default one) and Template as Synchronous BPEL Process and then click Next. 


Step-7 After this you will get Input/Output Elements screen. Let it be the default value. Click the Finish Tab.


Step-8 After this you will get the screen with symbols receiveInput, replyOutput as shown.

 Step-9 Now from the Component Palette we will drag and drop the Process Activities which are in the form of icon. Just selct the Assign Icon and drag it. It will show where this can be add. I am adding it in the centre.  


Step-10 Next is we need to write code for the Assign Process activity. Just double click the Assign icon and you will get the following screen. Give the name or let it be the default one only and then Click Copy Operation.

Step-11 After Clicking to Copy Operation as we are coping from expression. You will get such screen. Select the Copy Operation and then OK.


Step-12 Remember we are performing Concatenation operation that is copig from Expression. So we need to select Expression in From column.   


Step-13 As everything in BPEL is represented in XML so we will write it in xml by clicking Xpath Expression Builder Tab


Step-14 As we need the Concat operation and it is available in String Function. So select that and then proceed further. 

Step-15 Double click on concat function and you will get such screen

Step-16 After this you need write Hello in single quotes and then navigate the path of input variable  as shown.

Step-17 After double clicking the variable you will get


Step-18 After clicking OK you will get the following screen. On the left hand side you will see the code. Click OK and proceed further.


Step-19 After OK you will get. Which we can say is summary of code. Click OK.


Step-20 At this stage your coding part is done. Now you need to compile and deploy. As in my previous post I have given the method of deploying it so we can select any method to deploy. In the below shown method you are deploying it directly and no compilation is required explicitly.Just right click the Project name (Helloworld) and you will get Deploy option.Once you deploy it you will get Apache-Ant.log file which will tell you whetner it is deployed or not.


Step-21 Next is to deploy from BPEL Console directly. Here explicitly compilation is required using bplec. Login to http://host:port/BPELAdmin Follow the screens.


Click BPEL Domain


Click Default Domain and you will get finally this screen


Step-22 Click the Deploy New Process tab and then you need to provide the BPEL Suitcase file


Step-23 So first we need to create the BPEL Suitcase file manually which as shown in previous post can be done by using bpelc.bat utility.

Step-24 Provide the BPEL suitcase file in BPEL domain screen (Step-22)And click Deploy Button.

Finally you will get. Press Done  

 After this we need to Verify whether it works or not. Follow the steps below. 

Step-25  On the BPEL Control Dashboard screen you will see.

 Click to Helloworld. You will get  

Give Input say ‘ORACLE BPEL’ and click ‘Post XML Message’ Button

You will get  ‘Hello ORACLE BPEL’. Which is the desired output.


So we have seen how to create BPEL process and how to compile and deploy them. If you have any queries feel free to ask.  

Share This Post with Your Friends over Social Media!

About the Author Atul Kumar

Leave a Comment:

nirajkdubey2k says April 23, 2008

Very good one

Amit says April 24, 2008

Hi Neeraj

Thanks a lot. Your appreciation will keep us motivated to write more useful blogs.


Dd says December 17, 2008

Thanks Atul for all info.

Khaleel says November 6, 2009


Is there any similary BPELConsole where we can see the BPEL instance flow in the 11g SOA?


Rakesh says June 18, 2012

Hi Atul and team,

Please let me know whether the functioning and working of BPEL and OSB in weblogic is same as that of OAS 10g And also confirm that if the SOA suite is same as that of OAS-10g. Kindly revert.


Add Your Reply