0

Java EJB Quiz

Description: Java EJB Quiz
Number of Questions: 10
Created by:
Tags: java ejb
Attempted 0/10 Correct 0 Score 0
  1. javax.ejb.EnterpriseBean

  2. javax.ejb.SessionBean

  3. javax.ejb.MessageBean

  4. javax.ejb.EntityBean


Correct Option: B
  1. javax.ejb.MessageDrivenBean

  2. java.io.Serializable

  3. javax.enterprise.deploy.model.J2eeApplicationObject

  4. javax.jms.MessageListener

  5. javax.ejb.EJBException


Correct Option: A,D
  1. find methods

  2. multiple create() methods

  3. business methods

  4. remove() methods


Correct Option: A
  1. The ejbRemove() method of Person invokes the remove() method of Address.

  2. The ejbStore() method of Person invokes the ejbStore() method of Address.

  3. The ejbPassivate() method of Person invokes the ejbPassivate() method of Address.

  4. The ejbLoad() method of Person invokes the findByPrimaryKey() method of Address-Home.

  5. The ejbLoad() method of Person invokes the ejbLoad() method of Address.


Correct Option: A,E

Before a message-driven bean (MDB) can be tested, the J2EE application server has been installed on a test machine and a connection factory and destination have been configured for the JMS provider. What other configuration task MUST be completed before t

  1. The native library directory in the classpath must be specified

  2. A message listener port must be defined

  3. The message listener service must be enabled

  4. A message passivation directory must be specified


Correct Option: B

A course enrolment application needs to define a JDBC resource reference for a DB2 database in the deployment descriptor. Assuming that the name of the resource reference is "enrolment", what is the appropriate JNDI declaration?

  1. java:comp/env/jdbc/db2/enrolment

  2. java:comp/env/jdbc/enrolment

  3. java:comp/env/enrolment

  4. java:jdbc/env/db2/enrolment


Correct Option: B

AI Explanation

To answer this question, we need to understand how JNDI (Java Naming and Directory Interface) declarations work for JDBC resource references.

JNDI is a naming service that allows Java software components to discover and access named resources. In the context of a Java EE application, JNDI is used to define and access resources such as databases.

In this question, the resource reference is named "enrolment" and it is a JDBC resource reference for a DB2 database. The appropriate JNDI declaration for this resource reference would be:

B. java:comp/env/jdbc/enrolment

The JNDI declaration consists of a hierarchical naming structure, starting with "java:comp/env" which refers to the "environment" namespace of the component. The "jdbc" component is then specified, followed by the name of the resource reference, which in this case is "enrolment".

Option A) java:comp/env/jdbc/db2/enrolment - This option is incorrect because it includes an additional "db2" component in the naming structure, which is not specified in the question.

Option C) java:comp/env/enrolment - This option is incorrect because it does not include the "jdbc" component in the naming structure, which is necessary for a JDBC resource reference.

Option D) java:jdbc/env/db2/enrolment - This option is incorrect because it includes "jdbc" and "db2" components in the naming structure, which are not specified in the question.

Therefore, the correct answer is B. java:comp/env/jdbc/enrolment. This option is correct because it follows the appropriate JNDI declaration for a JDBC resource reference named "enrolment".

  1. to enhance the SQL96 standard with additional options for complex relationships

  2. instead of the findByPrimaryKey() method, to define alternative selection criteria

  3. to specify a concrete implementation for the find and select methods of CMP entity beans

  4. for accessing User Defined data types and Stored Procedures in the database.


Correct Option: C

When a packaged enterprise application (EAR file) is deployed to the application server, which activities can be performed? (2 correct answers)

  1. Specify the "context root" for each web application

  2. Generate access beans for any enterprise beans

  3. Assign alias names to the attributes of the Entity beans

  4. Map the Entity beans’ attributes to the relational database tables


Correct Option: A,D

What isnottrue of a Java bean?

  1. There are no public instance variables.

  2. All persistent values are accessed using getxxxand setxxxmethods.

  3. It may have many constructors as necessary.

  4. All of the above are true of a Java bean.


Correct Option: C
- Hide questions