You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Overview

Error formatting macro: snippet: java.lang.NullPointerException

The Code

In this example we develop a simple calculator stateless session EJB.

Local business interface

@Local annotation

Note that it's not mandatory to annotate local business interfaces with the @Local annotation. If a business interface doesn't have any annotation, it's assumed to be local by the ejb container.

Error formatting macro: snippet: java.lang.NullPointerException
Remote business interface
Error formatting macro: snippet: java.lang.NullPointerException
Bean
Error formatting macro: snippet: java.lang.NullPointerException

Writing a unit test for the example

Writing an unit test for the stateless session EJb is quite simple. We need just to write a setup method to create and initialize the InitialContext, and then write our test methods

setUp

Error formatting macro: snippet: java.lang.NullPointerException

Note the "openejb.deployments.classpath.include" parameter, which tells the ejb container to search for EJBs in the classpath, and specifies in which java packages they are to be located.

Test the local business interface

Error formatting macro: snippet: java.lang.NullPointerException

Test the remote business interface

Error formatting macro: snippet: java.lang.NullPointerException

Running

Running the example is fairly simple, just run:

$ cd calculator-stateless-pojo
$ mvn clean install

Which should create output like the following.

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
[surefire] Running org.apache.openejb.examples.calculator.CalculatorTest
log4j:WARN No appenders could be found for logger (OpenEJB).
log4j:WARN Please initialize the log4j system properly.
Apache OpenEJB 3.0-incubating-SNAPSHOT    build: 20070105-12:45
http://incubator.apache.org/openejb
OpenEJB ready.
[surefire] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 2.371 sec
[INFO] [jar:jar]
[INFO] Building jar: openejb3/examples/calculator-stateless-pojo/target/simple-calculator-stateless-1.0-SNAPSHOT.jar
[INFO] [install:install]
[INFO] Installing openejb3/examples/calculator-stateless-pojo/target/simple-calculator-stateless-1.0-SNAPSHOT.jar to /.m2/repository/org/apache/openejb/simple-calculator-stateless/1.0-SNAPSHOT/simple-calculator-stateless-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
  • No labels