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&amp;useUnicode=true&amp;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.<init>(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.loadTests(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.<init>(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.loadTests(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.

Reply via email to