Guys,
Im trying to add a unit test to the *
org.apache.openejb.core.stateful.StatefulContainerTest* class, but I cant
create a simple stateful bean.
I've added the following code to the test class...
*******************************************
.
.
.
@Local
public static interface MySession {
void method1();
void method2();
}
@Stateful
public static class MySessionBean implements MySession {
@Resource
private SessionContext myctx;
public void method1() {
System.out.println("Method 1 invoked!");
myctx.getBusinessObject(MySession.class).method2();
}
public void method2() {
System.out.println("Method 2 invoked!");
}
}
}
//End of file
*******************************************
When executing the test, I can see that the *WidgetBean* (an existing bean
within the same class) has been created, but my *MySessionBean* is nowhere
to be found. Could you help me?
tkx,
Thiago.
*The log...*
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@6de1dadb
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@6de1dadb
INFO - Enterprise application "org.apache.openejb.jee.ejb...@6de1dadb"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@6de1dadb
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@6de1dadb)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@40b86944
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@40b86944
INFO - Enterprise application "org.apache.openejb.jee.ejb...@40b86944"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@40b86944
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@40b86944)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@242da5a6
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@242da5a6
INFO - Enterprise application "org.apache.openejb.jee.ejb...@242da5a6"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@242da5a6
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@242da5a6)
ERROR - An unexpected exception occured while invoking the preDestroy method
on the removed Stateful SessionBean instance; java.lang.NullPointerException
null
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@5c5ddd3
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@5c5ddd3
INFO - Enterprise application "org.apache.openejb.jee.ejb...@5c5ddd3"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@5c5ddd3
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@5c5ddd3)
ERROR - An unexpected exception occured while invoking the preDestroy method
on the removed Stateful SessionBean instance; java.lang.NullPointerException
null
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@2e39060b
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@2e39060b
INFO - Enterprise application "org.apache.openejb.jee.ejb...@2e39060b"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@2e39060b
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@2e39060b)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@5059cbda
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@5059cbda
INFO - Enterprise application "org.apache.openejb.jee.ejb...@5059cbda"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@5059cbda
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=WidgetBean)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@5059cbda)
INFO - Configuring Service(id=Default JDK 1.3 ProxyFactory,
type=ProxyFactory, provider-id=Default JDK 1.3 ProxyFactory)
INFO - Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Security Service,
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Stateful Container, type=Container,
provider-id=Default Stateful Container)
WARN - Property "PoolSize" not supported by "Default Stateful Container"
INFO - Configuring enterprise application:
org.apache.openejb.jee.ejb...@12b31a7c
WARN - Unable to scrape for @Stateful, @Stateless or @MessageDriven
annotations. Invalid EjbModule URL: org.apache.openejb.jee.ejb...@12b31a7c
INFO - Enterprise application "org.apache.openejb.jee.ejb...@12b31a7c"
loaded.
INFO - Assembling app: org.apache.openejb.jee.ejb...@12b31a7c
INFO - Jndi(name=WidgetBeanLocal) --> Ejb(deployment-id=*WidgetBean*)
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=*WidgetBean*)
INFO - Jndi(name=WidgetBeanLocalBean) --> Ejb(deployment-id=*WidgetBean*)
INFO - Created Ejb(deployment-id=WidgetBean, ejb-name=WidgetBean,
container=Default Stateful Container)
INFO - Deployed Application(path=org.apache.openejb.jee.ejb...@12b31a7c)
*The test method...*
*
public void testMySessionBean() throws Exception {
InitialContext ctx = new InitialContext();
Object object = ctx.lookup("MySessionBeanLocal");
MySession bean = (MySession) object;
bean.method1();
assertTrue(true);
}
*