Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wiki Markup
{snippet:url=openejb3/examples/ejbinjection-of-injectionejbs/README.txt}

The Code

In this example we develop two simple session stateless beans (DataReader and DataStore), and show how we can use the @EJB annotation in one of these beans to get the reference to the other session bean

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/ejbinjection-of-injectionejbs/src/main/java/org/apachesuperbiz/openejb/examples/injection/DataStoreLocal.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/ejbinjection-of-injectionejbs/src/main/java/org/apache/openejb/examplessuperbiz/injection/DataStoreRemote.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/ejbinjection-of-injectionejbs/src/main/java/org/apachesuperbiz/openejb/examples/injection/DataStoreImpl.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/ejbinjection-of-injectionejbs/src/main/java/org/apache/openejb/examplessuperbiz/injection/DataReaderLocal.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/ejbinjection-of-injectionejbs/src/main/java/org/apache/openejbsuperbiz/examples/injection/DataReaderImpl.java|lang=java}

...

Wiki Markup
{snippet:id=setup|url=openejb3/examples/ejbinjection-of-injectionejbs/src/test/java/org/apachesuperbiz/openejb/examples/injection/EjbDependencyTest.java|lang=java}

...

Wiki Markup
{snippet:id=test|url=openejb3/examples/ejbinjection-of-injectionejbs/src/test/java/org/apache/openejb/examplessuperbiz/injection/EjbDependencyTest.java|lang=java}

...

Running the example is fairly simple, just run:

$ cd injection-of-ejb-injection
$ mvn clean install

Which should create output like the following.

No Format
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
[OPENEJB:surefire] Running org.apache.openejb.examples.injection.EjbDependencyTest
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.
[OPENEJB:surefire] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 2.006 sec
[OPENEJB:INFO] [jar:jar]
[OPENEJB:INFO] Building jar: openejb3/examples/ejbinjection-of-injectionejbs/target/ejb-injection-sample-1.0-SNAPSHOT.jar
[OPENEJB:INFO] [install:install]
[OPENEJB:INFO] Installing openejb3/examples/ejbinjection-of-injectionejbs/target/ejb-injection-sample-1.0-SNAPSHOT.jar to ...
[OPENEJB:INFO] ------------------------------------------------------------------------
[OPENEJB:INFO] BUILD SUCCESSFUL
[OPENEJB:INFO] ------------------------------------------------------------------------