1. What does the EJB specification architecture define ? |
Transactional components |
Distributed object components |
Server-side components |
All of the above
|
2. What executes EJB components ? |
A web server |
An application server |
An EJB container |
A database server
|
3. What do enterprise beans use to communicate with the EJB container to get runtime context information ? |
The javax.ejb.EJBContext provided by the container |
A JNDI ENC context |
A javax.ejb.EJBHome object provided by the container |
A javax.ejb.EJBMetaData object provided by the container
|
4. Through what interface does an application create, find, and remove enterprise beans ? |
java.rmi.Remote |
javax.ejb.EJBHome |
javax.ejb.EJBObject |
javax.ejb.EntityBean
|
5. What type of enterprise bean is used to embody business objects ? |
javax.ejb.EnterpriseBean |
java.rmi.Remote |
javax.ejb.SessionBean |
javax.ejb.EntityBean
|
6. What type of enterprise bean is used to embody application processing state information ? |
javax.ejb.EnterpriseBean |
javax.rmi.Remote |
javax.ejb.SessionBean |
javax.ejb.EntityBean
|
7. What interface must the enterprise bean implement so that an application can invoke its operations ? |
javax.ejb.EntityBean |
javax.ejb.EJBHome |
javax.rmi.Remote |
javax.ejb.EJBObject
|
8. At what point, precisely, in the life-cycle is a container-managed entity bean considered created ? |
Immediately prior to the execution of its ejbCreate() method |
Immediately after the execution of its ejbCreate() method |
After the CMP bean's data has been committed to the underlying persistent datastore |
During the execution of its ejbPostCreate() method
|
9. What distinguishes a bean-managed persistent (BMP) enterprise bean from a container-managed persistent (CMP) enterprise bean ? |
A BMP bean must implement the ejbLoad() and ejbStore() methods |
A BMP bean can implement persistence to custom datastores such as legacy systems |
A BMP bean is responsible for managing its own persistence to a persistent datastore |
All of the above
|
10. What is a deployment descriptor ? |
An XML file format used by the container to learn about the attributes of a bean, such as transactional characteristics and access control |
A method for transporting enterprise beans back and forth between systems |
An XML file used by enterprise bean clients to learn about the attributes of a bean, such as access control and transactional characteristics. |
A format for bundling enterprise beans for delivery to customers.
|
11. A stateless session bean: |
Is created when the client invokes sreate on the home |
There must be one per client as long as the client is executing the business logic. |
Is the most scalable type of bean |
B and C are correct
|
12. What happens when you pass a serialized object as an argument or return value that doesn't exist either in the Client or the Server ? |
Nothing will happpen. |
An error will occur |
A run time exception is produced |
none of these
|
13. When you pass a Remote object to or from a remote method, what is really passed ? |
The Remote object reference |
A local copy of the remote object. |
None of these |
The Remote object's stub
|
14. When a bean moves from the "does not exist" to the "method ready" status, in which order do the events take place ? |
construction,ejbCreate(),setSessionContext() |
construction,setSessionContext(),ejbCreate() |
setSessionContext() only take place. |
None of these.
|
15. What is true for the isIdentical() method of the EJBObject interface for stateless session beans ? |
Returns true if the stubs refferring to two different Remote EJB objects. |
Create the session bean. |
All of the above. |
None of these.
|
16. A Message-driven bean: |
Has a client view |
Doesn't feature a component interface. |
Has a Remote interface |
Has a local interface
|
17. An entity bean: |
can be shared between multiple clients as long as the entity being shared is same. |
Must have its EJBObject interface. |
A and B are correct. |
None of these.
|
18. Is an entity bean allowed to return objects that don't implement the component interface ? |
Yes. |
No. |
Yes but only if they implement EJBHome interface |
Yes but only if they are RMI-IIOP types
|
19. What would you do in the constructor of a stateful session bean ? |
Access the beans JNDI environment. |
Get a reference to the bean's home. |
Just nothing. |
None of these.
|
20. For remote objects Java passes objects: |
By reference. |
By object copy. |
By producing a serialized copy. |
B and C are correct.
|