Hello!

The configs look good. The line numbers though don't seem to match up to something that shows what the issue is.

http://fisheye6.cenqua.com/browse/openejb/tags/openejb-3.0-beta-1/ container/openejb-core/src/main/java/org/apache/openejb/config/ ConfigurationFactory.java?r=575130#l472

It appears as though the root of the null pointer is ConfigurationFactory.java:472, but that's a catch statement, theoretically there should be more to the stack trace.

Not sure how to crack this nut. Maybe if you could whip up a small eclipse workspace I could try out to reproduce the issue.

-David


On Oct 26, 2007, at 12:54 AM, Jan-Petter Krüger wrote:


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.<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.



  • Bug Report Jan-Petter Krüger
    • Re: Bug Report David Blevins

Reply via email to