Hi !
I am trying to use OpenEJB3.0-beta-1 in junit tests as en embedded
container. I have an "old" ejb 2.1 stateless session bean I'm
trying to
access, no annotations.
openejb.xml
<openejb>
<Container id="Default Stateless Container" ctype="STATELESS">
</Container>
<Connector id="MYSQLEDBSR">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl
jdbc:mysql://localhost:3306/edbsrnew?
autoReconnect=true&useUnicode=true&characterEncoding=utf-8
UserName test
Password
</Connector>
<Deployments dir="../edbsrejb/target" />
</openejb>
ejb-jar.xml
<!-- Session Beans -->
<session id="Session_ServiceRepository">
<description><![CDATA[An EJB named
ServiceRepository]]></description>
<display-name>ServiceRepository</display-name>
<ejb-name>ServiceRepository</ejb-name>
<home>com.edb.servicerepository.ejb.ServiceRepositoryHome</
home>
<remote>com.edb.servicerepository.ejb.ServiceRepository</
remote>
<local-
home>com.edb.servicerepository.ejb.ServiceRepositoryLocalHome</
local-home>
<local>com.edb.servicerepository.ejb.ServiceRepositoryLocal</local>
<ejb-class>com.edb.servicerepository.ejb.ServiceRepositorySession</
ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>MYSQLEDBSR</res-ref-name>
<res-type>javax.sql.Datasource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
openejb-jar.xml
<?xml version="1.0"?>
<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1">
<ejb-deployment ejb-name="ServiceRepository"
deployment-id="ServiceRepository"
container-id="Default Stateless Container" >
<resource-link res-ref-name="MYSQLEDBSR"
res-id="MYSQLEDBSR"/>
</ejb-deployment>
</openejb-jar>
Constructor in junit test class
private ServiceRepositoryLocal local;
private InitialContext initialContext;
public ReadProviderService2Test() throws NamingException,
CreateException {
Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.LocalInitialContextFactory");
initialContext = new InitialContext(properties);
Object obj = initialContext.lookup("ServiceRepositoryLocal");
home = (ServiceRepositoryLocalHome) obj;
local = home.create();
}
And finally output from openejb.log
2007-10-26 09:40:08,351 - INFO - openejb.home =
C:\code\sandbox\fenris\edbsrmain\edbsrservices
2007-10-26 09:40:08,361 - INFO - openejb.base =
C:\code\sandbox\fenris\edbsrmain\edbsrservices
2007-10-26 09:40:09,242 - INFO - Configuring Service(id=Default
Security
Service, type=SecurityService, provider-id=Default Security Service)
2007-10-26 09:40:09,242 - INFO - Configuring Service(id=Default
Transaction
Manager, type=TransactionManager, provider-id=Default Transaction
Manager)
2007-10-26 09:40:09,263 - ERROR - FATAL ERROR: Unknown error in
Assembler.
Please send the following stack trace and this message to
[EMAIL PROTECTED] :
java.lang.NullPointerException
at
org.apache.openejb.config.ConfigurationFactory$DefaultService.access
$000(ConfigurationFactory.java:472)
at
org.apache.openejb.config.ConfigurationFactory.getDefaultService
(ConfigurationFactory.java:519)
at
org.apache.openejb.config.ConfigurationFactory.resolveServiceProvider(
ConfigurationFactory.java:592)
at
org.apache.openejb.config.ConfigurationFactory.configureService
(ConfigurationFactory.java:534)
at
org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration
(ConfigurationFactory.java:240)
at org.apache.openejb.assembler.classic.Assembler.build
(Assembler.java:206)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:293)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:272)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.openejb.loader.OpenEJBInstance.init
(OpenEJBInstance.java:36)
at
org.apache.openejb.client.LocalInitialContextFactory.init
(LocalInitialContextFactory.java:59)
at
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext
(LocalInitialContextFactory.java:45)
at javax.naming.spi.NamingManager.getInitialContext
(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx
(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at
com.edb.servicerepository.service.provider.ReadProviderService2Test.<i
nit>(ReadProviderService2Test.java:63)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at junit.framework.TestSuite.createTest(TestSuite.java:131)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.getTest(
JUnit3TestLoader.java:102)
at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTest
s(JUnit3TestLoader.java:59)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:445)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:673)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
(RemoteTestRunner.java:386)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
(RemoteTestRunner.java:196)
2007-10-26 09:40:09,263 - FATAL - OpenEJB has encountered a fatal
error and
cannot be started: Assembler failed to build the container system.
org.apache.openejb.OpenEJBException:
java.lang.NullPointerException: null
at org.apache.openejb.assembler.classic.Assembler.build
(Assembler.java:220)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:293)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:272)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.openejb.loader.OpenEJBInstance.init
(OpenEJBInstance.java:36)
at
org.apache.openejb.client.LocalInitialContextFactory.init
(LocalInitialContextFactory.java:59)
at
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext
(LocalInitialContextFactory.java:45)
at javax.naming.spi.NamingManager.getInitialContext
(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx
(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at
com.edb.servicerepository.service.provider.ReadProviderService2Test.<i
nit>(ReadProviderService2Test.java:63)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at junit.framework.TestSuite.createTest(TestSuite.java:131)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.getTest(
JUnit3TestLoader.java:102)
at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTest
s(JUnit3TestLoader.java:59)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:445)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:673)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
(RemoteTestRunner.java:386)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
(RemoteTestRunner.java:196)
Caused by: java.lang.NullPointerException
at
org.apache.openejb.config.ConfigurationFactory$DefaultService.access
$000(ConfigurationFactory.java:472)
at
org.apache.openejb.config.ConfigurationFactory.getDefaultService
(ConfigurationFactory.java:519)
at
org.apache.openejb.config.ConfigurationFactory.resolveServiceProvider(
ConfigurationFactory.java:592)
at
org.apache.openejb.config.ConfigurationFactory.configureService
(ConfigurationFactory.java:534)
at
org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration
(ConfigurationFactory.java:240)
at org.apache.openejb.assembler.classic.Assembler.build
(Assembler.java:206)
... 28 more
Regards,
Jan-Petter Krüger
--
View this message in context: http://www.nabble.com/Bug-Report-
tf4695732.html#a13422431
Sent from the OpenEJB Dev mailing list archive at Nabble.com.