You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Magnus Strand <ma...@timbits.se> on 2004/11/05 14:54:13 UTC

NullPointerException in OjbStorePMF.getStoreManager

Hi,

I use db-ojb1.0.1 (JDO) from an MDB (SUN Java System app server 
2004Q4beta on Windows XP SP2).

When I call the java code from the command line it works fine.
I have added c:\myclasses to the app servers CLASSPATH-suffix and in 
this folder I have all the JARs
neeeded and OJB.properties and repository.xml etc.

in my MDB's onMessage-method:
            PersistenceManagerFactory factory = new OjbStorePMF();
                UCEnterNewPerson enp = new UCEnterNewPerson(factory);
                enp.createPerson();

...
    public void createPerson()
    {
        int    i;
       
          // read in all relevant information and fill the new object:
        PersistenceManager manager = factory.getPersistenceManager();
        Transaction        tx      = manager.currentTransaction();

        // 1. this will be our new object
        Person newPerson = new Person();
        newPerson.setFirstname("J");
        newPerson.setLastname("Lo");

        tx.begin(); // this line I think throws the exception
        manager.makePersistent(newPerson);
        // commit transaction
        tx.commit();
        manager.close();

        // now perform persistence operations
 
    }
...

Could it be that the file OJB.properties couldn't be read?

Any help will be appreciated.

Regards
Magnus Strand

[#|2004-11-05T14:33:47.448+0100|INFO|sun-appserver-pe8.1|javax.enterprise.system.stream.out|_ThreadID=11;|
MESSAGE BEAN v.2: Message received: This is message 1|#]

[#|2004-11-05T14:33:48.019+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|org.apache.ojb.jdori.sql.OjbStoreFatalInternalException: 
org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager
NestedThrowables:
java.lang.NullPointerException
    at 
org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:272)
    at 
com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
Source)
    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
Source)
    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:324)
    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
    at java.security.AccessController.doPrivileged(Native Method)
    at 
com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
    at 
com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
    at 
com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
    at 
com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
    at 
com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
    at $Proxy13.onMessage(Unknown Source)
    at 
com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
    at 
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
Caused by: java.lang.NullPointerException
    at 
org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
    at 
org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
    at 
org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
    at 
org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
    ... 21 more
NestedThrowablesStackTrace:
java.lang.NullPointerException
    at 
org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
    at 
org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
    at 
org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
    at 
org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
    at 
com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
Source)
    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
Source)
    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:324)
    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
    at java.security.AccessController.doPrivileged(Native Method)
    at 
com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
    at 
com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
    at 
com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
    at 
com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
    at 
com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
    at $Proxy13.onMessage(Unknown Source)
    at 
com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
    at 
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
|#]

[#|2004-11-05T14:33:48.049+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|
java.lang.NullPointerException
    at 
org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
    at 
org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74)
    at 
org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
    at 
org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
    at 
com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
Source)
    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
Source)
    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:324)
    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
    at java.security.AccessController.doPrivileged(Native Method)
    at 
com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950)
    at 
com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
    at 
com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956)
    at 
com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42)
    at 
com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130)
    at $Proxy13.onMessage(Unknown Source)
    at 
com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
    at 
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398)
|#]



---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org


Re: NullPointerException in OjbStorePMF.getStoreManager

Posted by Magnus Strand <ma...@timbits.se>.
Thanks Armin, the fix worked.

regards,
Magnus

Armin Waibel wrote:

> Hi Magnus,
>
> > Caused by: java.lang.NullPointerException
> >    at
> > 
> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
>
> >
> >    at
> > 
> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
>
>
> > Could it be that the file OJB.properties couldn't be read?
>
> Think you are right. Assume the NPE (will fix this CVS) was caused by 
> the logger class and this class will be 'null' when OJB could not read 
> the configuration.
>
> regards,
> Armin
>
>
> Magnus Strand wrote:
>
>> Hi,
>>
>> I use db-ojb1.0.1 (JDO) from an MDB (SUN Java System app server 
>> 2004Q4beta on Windows XP SP2).
>>
>> When I call the java code from the command line it works fine.
>> I have added c:\myclasses to the app servers CLASSPATH-suffix and in 
>> this folder I have all the JARs
>> neeeded and OJB.properties and repository.xml etc.
>>
>> in my MDB's onMessage-method:
>>            PersistenceManagerFactory factory = new OjbStorePMF();
>>                UCEnterNewPerson enp = new UCEnterNewPerson(factory);
>>                enp.createPerson();
>>
>> ...
>>    public void createPerson()
>>    {
>>        int    i;
>>                // read in all relevant information and fill the new 
>> object:
>>        PersistenceManager manager = factory.getPersistenceManager();
>>        Transaction        tx      = manager.currentTransaction();
>>
>>        // 1. this will be our new object
>>        Person newPerson = new Person();
>>        newPerson.setFirstname("J");
>>        newPerson.setLastname("Lo");
>>
>>        tx.begin(); // this line I think throws the exception
>>        manager.makePersistent(newPerson);
>>        // commit transaction
>>        tx.commit();
>>        manager.close();
>>
>>        // now perform persistence operations
>>
>>    }
>> ...
>>
>> Could it be that the file OJB.properties couldn't be read?
>>
>> Any help will be appreciated.
>>
>> Regards
>> Magnus Strand
>>
>> [#|2004-11-05T14:33:47.448+0100|INFO|sun-appserver-pe8.1|javax.enterprise.system.stream.out|_ThreadID=11;| 
>>
>> MESSAGE BEAN v.2: Message received: This is message 1|#]
>>
>> [#|2004-11-05T14:33:48.019+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|org.apache.ojb.jdori.sql.OjbStoreFatalInternalException: 
>> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager
>> NestedThrowables:
>> java.lang.NullPointerException
>>    at 
>> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:272) 
>>
>>    at 
>> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown 
>> Source)
>>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
>> Source)
>>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
>> Source)
>>    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:324)
>>    at 
>> com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>>    at java.security.AccessController.doPrivileged(Native Method)
>>    at 
>> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
>>
>>    at 
>> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>>    at 
>> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
>>
>>    at 
>> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
>>
>>    at 
>> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
>>
>>    at $Proxy13.onMessage(Unknown Source)
>>    at 
>> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>>    at 
>> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
>>
>> Caused by: java.lang.NullPointerException
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
>>
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
>>
>>    at 
>> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>>    at 
>> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262) 
>>
>>    ... 21 more
>> NestedThrowablesStackTrace:
>> java.lang.NullPointerException
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
>>
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
>>
>>    at 
>> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>>    at 
>> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262) 
>>
>>    at 
>> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown 
>> Source)
>>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
>> Source)
>>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
>> Source)
>>    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:324)
>>    at 
>> com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>>    at java.security.AccessController.doPrivileged(Native Method)
>>    at 
>> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
>>
>>    at 
>> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>>    at 
>> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
>>
>>    at 
>> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
>>
>>    at 
>> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
>>
>>    at $Proxy13.onMessage(Unknown Source)
>>    at 
>> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>>    at 
>> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
>>
>> |#]
>>
>> [#|2004-11-05T14:33:48.049+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;| 
>>
>> java.lang.NullPointerException
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
>>
>>    at 
>> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
>>
>>    at 
>> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>>    at 
>> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262) 
>>
>>    at 
>> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown 
>> Source)
>>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
>> Source)
>>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
>> Source)
>>    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:324)
>>    at 
>> com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>>    at java.security.AccessController.doPrivileged(Native Method)
>>    at 
>> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
>>
>>    at 
>> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>>    at 
>> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
>>
>>    at 
>> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
>>
>>    at 
>> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
>>
>>    at $Proxy13.onMessage(Unknown Source)
>>    at 
>> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>>    at 
>> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
>>
>> |#]
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
>> For additional commands, e-mail: ojb-user-help@db.apache.org
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>


-- 
Med vänliga hälsningar

Magnus Strand
System Developer, MSc

magnus.strand@tim.se
Direct: +46 40 601 57 16
Office: +46 40 601 57 00
Mobile: +46 704 20 57 16

Teknik i Media AB
Södra Förstadsgatan 2
SE-211 43 Malmö
Sweden


---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org


Re: NullPointerException in OjbStorePMF.getStoreManager

Posted by Armin Waibel <ar...@apache.org>.
Hi Magnus,

 > Caused by: java.lang.NullPointerException
 >    at
 > 
org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 

 >
 >    at
 > 
org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 


 > Could it be that the file OJB.properties couldn't be read?

Think you are right. Assume the NPE (will fix this CVS) was caused by 
the logger class and this class will be 'null' when OJB could not read 
the configuration.

regards,
Armin


Magnus Strand wrote:
> Hi,
> 
> I use db-ojb1.0.1 (JDO) from an MDB (SUN Java System app server 
> 2004Q4beta on Windows XP SP2).
> 
> When I call the java code from the command line it works fine.
> I have added c:\myclasses to the app servers CLASSPATH-suffix and in 
> this folder I have all the JARs
> neeeded and OJB.properties and repository.xml etc.
> 
> in my MDB's onMessage-method:
>            PersistenceManagerFactory factory = new OjbStorePMF();
>                UCEnterNewPerson enp = new UCEnterNewPerson(factory);
>                enp.createPerson();
> 
> ...
>    public void createPerson()
>    {
>        int    i;
>                // read in all relevant information and fill the new object:
>        PersistenceManager manager = factory.getPersistenceManager();
>        Transaction        tx      = manager.currentTransaction();
> 
>        // 1. this will be our new object
>        Person newPerson = new Person();
>        newPerson.setFirstname("J");
>        newPerson.setLastname("Lo");
> 
>        tx.begin(); // this line I think throws the exception
>        manager.makePersistent(newPerson);
>        // commit transaction
>        tx.commit();
>        manager.close();
> 
>        // now perform persistence operations
> 
>    }
> ...
> 
> Could it be that the file OJB.properties couldn't be read?
> 
> Any help will be appreciated.
> 
> Regards
> Magnus Strand
> 
> [#|2004-11-05T14:33:47.448+0100|INFO|sun-appserver-pe8.1|javax.enterprise.system.stream.out|_ThreadID=11;| 
> 
> MESSAGE BEAN v.2: Message received: This is message 1|#]
> 
> [#|2004-11-05T14:33:48.019+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;|org.apache.ojb.jdori.sql.OjbStoreFatalInternalException: 
> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager
> NestedThrowables:
> java.lang.NullPointerException
>    at 
> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:272)
>    at 
> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
> Source)
>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
> Source)
>    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:324)
>    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>    at java.security.AccessController.doPrivileged(Native Method)
>    at 
> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
> 
>    at 
> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>    at 
> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
> 
>    at 
> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
> 
>    at 
> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
> 
>    at $Proxy13.onMessage(Unknown Source)
>    at 
> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>    at 
> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
> 
> Caused by: java.lang.NullPointerException
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
> 
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
> 
>    at 
> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>    at 
> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
>    ... 21 more
> NestedThrowablesStackTrace:
> java.lang.NullPointerException
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
> 
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
> 
>    at 
> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>    at 
> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
>    at 
> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
> Source)
>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
> Source)
>    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:324)
>    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>    at java.security.AccessController.doPrivileged(Native Method)
>    at 
> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
> 
>    at 
> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>    at 
> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
> 
>    at 
> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
> 
>    at 
> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
> 
>    at $Proxy13.onMessage(Unknown Source)
>    at 
> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>    at 
> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
> 
> |#]
> 
> [#|2004-11-05T14:33:48.049+0100|VARNING|sun-appserver-pe8.1|javax.enterprise.system.stream.err|_ThreadID=11;| 
> 
> java.lang.NullPointerException
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163) 
> 
>    at 
> org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:74) 
> 
>    at 
> org.apache.ojb.jdori.sql.OjbStoreManager.<init>(OjbStoreManager.java:57)
>    at 
> org.apache.ojb.jdori.sql.OjbStorePMF.getStoreManager(OjbStorePMF.java:262)
>    at 
> com.sun.jdori.common.PersistenceManagerImpl.getStoreManager(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.getConnector(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
>    at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
>    at org.apache.ojb.tutorial5.UCEnterNewPerson.createPerson(Unknown 
> Source)
>    at samples.ejb.mdb.simple.ejb.SimpleMessageBean.onMessage(Unknown 
> Source)
>    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:324)
>    at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:149)
>    at java.security.AccessController.doPrivileged(Native Method)
>    at 
> com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:950) 
> 
>    at 
> com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:154)
>    at 
> com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:956) 
> 
>    at 
> com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:42) 
> 
>    at 
> com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:130) 
> 
>    at $Proxy13.onMessage(Unknown Source)
>    at 
> com.sun.messaging.jms.ra.OnMessageRunner.run(OnMessageRunner.java:166)
>    at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:45)
>    at 
> com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:398) 
> 
> |#]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org