Versions Compared

Key

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

...

Wiki Markup
{snippet:url=openejb3/examples/calculatorsimple-stateless-pojo/README.txt}

The Code

In this example we develop a simple calculator stateless EJB 3 Stateless session EJB. It is an EJB 3 style pojo stateless session bean
Every stateless session bean implementation must be annotated
using the annotation @Stateless or marked that way in a deployment descriptorthe ejb-jar.xml file.

The Stateless bean has 2 business interfaces: CalculatorRemote, a remote business
interface, and CalculatorLocal, a local business interface

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/calculatorsimple-stateless-pojo/src/main/java/org/apachesuperbiz/openejb/examples/calculator/CalculatorLocal.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/calculatorsimple-stateless-pojo/src/main/java/org/apachesuperbiz/openejb/examples/calculator/CalculatorRemote.java|lang=java}

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/calculatorsimple-stateless-pojo/src/main/java/org/apache/openejb/examplessuperbiz/calculator/CalculatorImpl.java|lang=java}

...

Wiki Markup
{snippet:id=setup|url=openejb3/examples/calculatorsimple-stateless-pojo/src/test/java/org/apachesuperbiz/openejb/examples/calculator/CalculatorTest.java|lang=java}

...

Wiki Markup
{snippet:id=local|url=openejb3/examples/calculatorsimple-stateless-pojo/src/test/java/org/apache/openejb/examplessuperbiz/calculator/CalculatorTest.java|lang=java}

...

Wiki Markup
{snippet:id=remote|url=openejb3/examples/calculatorsimple-stateless-pojo/src/test/java/org/apache/openejb/examplessuperbiz/calculator/CalculatorTest.java|lang=java}

...

No Format
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
[OPENEJB:surefire] Running org.apachesuperbiz.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.0-incubating-SNAPSHOT    build: 2007010520071214-1203:4533
http://incubatoropenejb.apache.org/
INFO - openejb
OpenEJB ready.
[OPENEJB:surefire] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 2.371 sec
[OPENEJB:INFO] [jar:jar]
[OPENEJB:INFO] Building jar: openejb3/examples/calculator-stateless-pojo/target/simple-calculator-stateless-1.0-SNAPSHOT.jar
[OPENEJB:INFO] [install:install]
[OPENEJB:INFO] Installing openejb3/examples/calculator-stateless-pojo/target/simple-calculator-stateless-1.0-SNAPSHOT.jar ...
[OPENEJB:INFO] ------------------------------------------------------------------------
[OPENEJB:INFO] BUILD SUCCESSFUL
[OPENEJB:INFO] ------------------------------------------------------------------------.home = /Users/dblevins/work/openejb3/examples/simple-stateless
INFO - openejb.base = /Users/dblevins/work/openejb3/examples/simple-stateless
WARN - Cannot find the configuration file [conf/openejb.xml].  Will attempt to create one for the beans deployed.
INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory, type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Found EjbModule in classpath: /Users/dblevins/work/openejb3/examples/simple-stateless/target/classes
INFO - Configuring app: /Users/dblevins/work/openejb3/examples/simple-stateless/target/classes
INFO - Configuring Service(id=Default Stateless Container, type=Container, provider-id=Default Stateless Container)
INFO - Auto-creating a container for bean CalculatorImpl: Container(type=STATELESS, id=Default Stateless Container)
INFO - Loaded Module: /Users/dblevins/work/openejb3/examples/simple-stateless/target/classes
INFO - Assembling app: /Users/dblevins/work/openejb3/examples/simple-stateless/target/classes
INFO - Jndi(name=CalculatorImplLocal) --> Ejb(deployment-id=CalculatorImpl)
INFO - Jndi(name=CalculatorImplRemote) --> Ejb(deployment-id=CalculatorImpl)
INFO - Created Ejb(deployment-id=CalculatorImpl, ejb-name=CalculatorImpl, container=Default Stateless Container)
INFO - Deployed Application(path=/Users/dblevins/work/openejb3/examples/simple-stateless/target/classes)
INFO - OpenEJB ready.
OpenEJB ready.
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.721 sec

Results :

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0