Home » Java » Enterprise Java » Where can I run EJBs ?

About Abhishek Gupta

Abhishek Gupta

Where can I run EJBs ?

EJBs are built for more than just a Java EE application server. They can also execute in a Java EE Web Profile container or plain Java SE environment (Java SE ! yeah – Easy Java Beans !).

EJB Lite

  • Required to support only a subset of the features which are provided by the full EJB specification – a lightweight version of the same
  • A Java EE Web Profile certified container has to support the EJB Lite spec

 
 

Embedded Container

  • Embedded = in-memory
  • Executes in a JVM (plain Java SE environment) e.g. just as a part of bigger Java SE, JavaFX or a Swing application
  • Required to support all the features within the EJB Lite spec.
  • e.g – Open EJB
public class EmbeddedEJBExample{
	//inject an EJB available on the classpath
	@EJB
	MyLocalEJB local;
	
	//use JNDI to talk to remotely deployed EJBs (via RMI)
	EJBContainer container = EJBContainer.createEJBContainer();
	Context context = container.getContext();
	ARemoteEJB remote = (ARemoteEJB) context.lookup(<provide JNDI name here >)
} 

Application Client Container

  • Technically not an EJB container
  • Executes in a Java SE environment but it has some Java EE capabilities as well
  • Because of it’s Java EE related features, it can be used to talk to remotely deployed EJBs using DI (@EJB) or JNDI calls

EC and ACC are not the same

  • An Embedded Container provides a run time to host EJBs themselves
  • Application Client Containers are meant to host clients of remote EJBs apart from providing the ability to consume other services deployed on remote Java EE servers e.g. interaction with JMS destinations etc.
Reference: Where can I run EJBs ? from our JCG partner Abhishek Gupta at the Object Oriented.. blog.
(0 rating, 0 votes)
You need to be a registered member to rate this.
Start the discussion Views Tweet it!
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy

Leave a Reply

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Notify of