Monday, 12 May 2014

INVOKING EJB SERVICE FROM OSB


1.     Create ejb Project:

·         Open eclipse in J2EE mode.
·         Click file -> new  -> other -> ejb Project.



·         Enter project name SampleEJB.
·         Target Runtime Server name. I’m using Weblogic server 10.3.6.
·         EJB module version 3.0
·         Click to add project to an EAR (use existing EAR project name or create new EAR project )
·         Click finish.
 
2.     Create New Session Bean:
·         Click file -> new -> Session Bean


·         Select EJB project Name (in this case SampleEJB )
·         Enter java Package (com.acc )
·         Enter class name (TheBean)
·         State Type (stateless)
·         In business interface Click Remote
·         Click next

 
·         Enter mapped name TheBean
·         Click finish
 
3.     Write Code:
·          Add new method to TheBeanRemote session bean interface
            public String saySomething(String name);
·         Save it.
·         Go to TheBean.java. Click on error. Click Add unimplemented methods
 
·         Now write
public String saySomething(String name)
{                   return "My name is "+ name;
}
·         Save it.
4.     Deploy in server
·         Right click to SampleEJBEAR -> Run As -> Run on Server.

 
·         After deploying on server, SampleEJBEAR project become Synchronized.
 
·         Now Write click on SampleEJBEAR , Export -> EAR file
 
·         Enter Destination location and click finish.
·         Open SampleEJBClient.ear file and copy SampleEJBClient.jar to a folder.
·         For JNDI name:
·         Go to http://localhost:7001/console
·         Click on server

 
·         Click Admin Server
·         Click View JNDI Tree
 
·         Click TheBean#Com
·         And get Binding Name: TheBean#com.acc.TheBeanRemote
·         This is JNDI name.
·         JNDI name : TheBean#com.acc.TheBeanRemote
5.     Create Oracle Service Bus Project
·         Switch eclipse Resource J2EE to Oracle Service Bus.
·         Click file -> new -> Oracle Service Bus Configuration Project.

 
·         Enter name OSB_Config_Project.
·         Click finish.
·         Right click on Configuration project -> new -> Oracle Service Bus Project
·         Enter name TestEJBProject.
·         Click Finish.
6.     Create JNDI Provider
 
·         Right click on OSB configuration project -> new -> JNDI Provider
 
·         Enter JNDI provider name myJNDIProvider
 
·         Click next
·         Enter server Credential
o   Description : Local WLS server
o   JNDI Cache : Enable
o    Provider URL : t3://localhost:7001
o   JNDI Request Timeout : 0
o   Username : weblogic
o   Password : welcome1


 
·         Click finish.
7.     Create Business service:
·         Create two folders inside TestEJBProject OSB project.
o   BusinessServices
o   Jars
·         Copy SampleEJBClient.jar to Jars folder.
·          Right click on BusinessServices folder and create Business Service.


 
·         Enter Business Service Name SampleEJBBusinessService.
·         Business Service Configuration
·         General tab:
o    Click Transport Type
·         Transport tab :

 
Protocol Type: ejb
Endpoint URI: ejb:myjndiprovider:TheBean#com.acc.TheBeanRemote
[ejb:<JNDIProvider name>:<JNDI Name>]
 
·         EJB Transport tab:
o   EJB 3.0 : Check
o   Client Jar: SampleEJBClient.jar  (Browse it)
o   Business Interface : Com.acc.TheBeanRemote
·         Save it.
8. Deploy and Run :